From dc226f8531a6eae1333d722844e728172cfde05c Mon Sep 17 00:00:00 2001 From: tigerbot Date: Thu, 15 Jun 2017 11:48:53 -0600 Subject: [PATCH] fixed potential problem re-running install script --- install.sh | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/install.sh b/install.sh index d5cebbf..07f03cb 100755 --- a/install.sh +++ b/install.sh @@ -81,6 +81,25 @@ detect_http_bin ## END HTTP_GET ## +mvdir_backward_compat() +{ + old_dir=$1 + new_dir=$2 + # The symlink has already been set up, so no need to do anything. + if [ -L $old_dir ] && [ $(readlink $old_dir) == "$new_dir" ]; then + return 0 + fi + + if [ -d $old_dir ]; then + if [ $(ls $old_dir | wc -l) -gt 0 ]; then + mv /srv/walnut/packages/client-api-grants/* /srv/walnut/etc/client-api-grants/ + fi + rm -r /srv/walnut/packages/client-api-grants + #rmdir /srv/walnut/packages/client-api-grants + fi + + ln -snf $new_dir $old_dir +} ################### # # @@ -235,18 +254,8 @@ install_my_app() mkdir -p /srv/walnut/packages/{rest,api,pages,services} # backwards compat - if [ -d /srv/walnut/packages/client-api-grants ]; then - mv /srv/walnut/packages/client-api-grants/* /srv/walnut/etc/client-api-grants/ - rm -r /srv/walnut/packages/client-api-grants - #rmdir /srv/walnut/packages/client-api-grants - fi - if [ -d /srv/walnut/packages/sites ]; then - mv /srv/walnut/packages/sites/* /srv/walnut/var/sites - rm -r /srv/walnut/packages/sites - #rmdir /srv/walnut/packages/sites - fi - ln -s /srv/walnut/etc/client-api-grants /srv/walnut/packages/client-api-grants - ln -s /srv/walnut/var/sites /srv/walnut/packages/client-api-grants + mvdir_backward_compat /srv/walnut/packages/client-api-grants /srv/walnut/etc/client-api-grants + mvdir_backward_compat /srv/walnut/packages/sites /srv/walnut/var/sites pushd /srv/walnut/core /opt/walnut/bin/npm install