From d679e447c1ab46a226ed93e3b35dc160b5900cda Mon Sep 17 00:00:00 2001 From: Shuquan Huang Date: Wed, 16 Nov 2016 17:15:21 +0800 Subject: [PATCH] Fix some issues in Install_valence.sh 1. Recommend to use `whoami` instead of USER because some dist may not have USER set. 2. Check if the folder '/etc/valence' & '/var/log/valence' exist before create them to avoid the error message like 'mkdir: cannot create directory' Change-Id: Iaf57a2b040798e1bf2ca3248cf091ed3715b175b Closes-bug: #1642875 --- install_valence.sh | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/install_valence.sh b/install_valence.sh index d5b29ea..4d38212 100755 --- a/install_valence.sh +++ b/install_valence.sh @@ -14,7 +14,7 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd $DIR echo "Current directory: $DIR" >> $install_log -if [ "$USER" != 'root' ]; then +if [ `whoami` != 'root' ]; then echo "You must be root to install." exit fi @@ -24,19 +24,23 @@ echo "Detected PYTHON HOME: $PYHOME" >> $install_log # Copy the config files echo "Setting up valence config" >> $install_log -sed s/\${CHUID}/$USER/ $DIR/doc/source/init/valence.conf > /tmp/valence.conf +sed s/\${CHUID}/`whoami`/ $DIR/doc/source/init/valence.conf > /tmp/valence.conf #Use alternate sed delimiter because path will have / sed -i "s#PYHOME#$PYHOME#" /tmp/valence.conf mv /tmp/valence.conf /etc/init/valence.conf -# create conf directory for valence -mkdir /etc/valence -chown ${USER}:${USER} /etc/valence +# create conf directory for valence if it doesn't exist +if [ ! -d "/etc/valence" ]; then + mkdir /etc/valence +fi +chown `whoami`:`whoami` /etc/valence cp etc/valence/valence.conf.sample /etc/valence/valence.conf -# create log directory for valence -mkdir /var/log/valence -chown ${USER}:${USER} /var/log/valence +# create log directory for valence if it doesn't exist +if [ ! -d "/var/log/valence" ]; then + mkdir /var/log/valence +fi +chown `whoami`:`whoami` /var/log/valence echo "Installing dependencies from requirements.txt" >> $install_log pip install -r requirements.txt