Mercurial > hg > thermostat-ng
changeset 14:3d69f746e18f
Restore windows compatibility for thermostat-ng.sh
This patch restores Windows compatibility for thermostat-ng.sh.
Under Cygwin, $HOME points into the Cygwin install directory, but Thermostat uses the user's Windows home directory ( supplied as $USERPROFILE).
This patch writes the agent.auth file to the correct location.
Other changes a syntax error that only seemed to be triggered under macOS, ensuring the sense of all Windows if() are the same, and correcting the credentials message displayed at start up.
Reviewed-by: neugens, aazores
Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-August/024687.html
author | stooke@redhat.com |
---|---|
date | Fri, 25 Aug 2017 12:26:25 -0400 |
parents | 255adf10b4fd |
children | 2135485b81c7 |
files | thermostat-ng.sh |
diffstat | 1 files changed, 10 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/thermostat-ng.sh Tue Aug 22 14:04:45 2017 +0200 +++ b/thermostat-ng.sh Fri Aug 25 12:26:25 2017 -0400 @@ -80,9 +80,7 @@ mongodb() { local action="$1" case $action in - start) - ;& # fall-through - stop) + start|stop) if [ $CYGWIN_MODE == 1 ] ; then $WEB_GATEWAY_ROOT/distribution/target/image/bin/thermostat-mongodb.sh $action & else @@ -208,7 +206,11 @@ } config_agent() { - local agent_conf_dir="$HOME/.thermostat/etc" + if [ $CYGWIN_MODE == 1 ] ; then + local agent_conf_dir="`cygpath -u ${USERPROFILE}`/.thermostat/etc" + else + local agent_conf_dir="$HOME/.thermostat/etc" + fi local agent_conf="${agent_conf_dir}/agent.auth" if [ ! -d "$agent_conf" ]; then mkdir -p "$agent_conf_dir" @@ -216,10 +218,10 @@ echo "username=agent" > $agent_conf echo "password=agent-pwd" >> $agent_conf ## convert Windows backslashes in paths to '/' - if [ $CYGWIN_MODE == 0 ] ; then + if [ $CYGWIN_MODE == 1 ] ; then + sed sX\\\\X/Xg $AGENT_ROOT/distribution/target/image/etc/examples/ssl.properties.example >$AGENT_ROOT/distribution/target/image/etc/ssl.properties + else cp $AGENT_ROOT/distribution/target/image/etc/examples/ssl.properties.example $AGENT_ROOT/distribution/target/image/etc/ssl.properties - else - sed sX\\\\X/Xg $AGENT_ROOT/distribution/target/image/etc/examples/ssl.properties.example >$AGENT_ROOT/distribution/target/image/etc/ssl.properties fi } @@ -250,7 +252,7 @@ idle() { echo "Thermostat started. Stop with CTRL+C" echo "The web client can be accessed at: $GATEWAY_URL/web-client/" - echo "Use credentials 'test-user':'test-pass' to log in." + echo "Use credentials 'client':'client-pwd' to log in." while true; do sleep 60 done