Bläddra i källkod

Check that directory exists before removal

Bob Mottram 9 år sedan
förälder
incheckning
2f17e17316
1 ändrade filer med 22 tillägg och 18 borttagningar
  1. 22
    18
      src/freedombone

+ 22
- 18
src/freedombone Visa fil

@@ -2998,16 +2998,18 @@ function restore_database {
2998 2998
   fi
2999 2999
   echo '    if [ ${2} ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3000 3000
   echo '      if [ -d /var/www/${2}/htdocs ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3001
-  echo '        rm -rf /var/www/${2}/htdocs' >> /usr/bin/$RESTORE_SCRIPT_NAME
3002
-  echo '        mv /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs /var/www/${2}/' >> /usr/bin/$RESTORE_SCRIPT_NAME
3003
-  echo '        if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3004
-  echo '          umount $USB_MOUNT' >> /usr/bin/$RESTORE_SCRIPT_NAME
3005
-  echo '          rm -rf $USB_MOUNT' >> /usr/bin/$RESTORE_SCRIPT_NAME
3006
-  echo '          exit 683' >> /usr/bin/$RESTORE_SCRIPT_NAME
3007
-  echo '        fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3008
-  echo '        # Ensure that the bundled SSL cert is being used' >> /usr/bin/$RESTORE_SCRIPT_NAME
3009
-  echo '        if [ -f /etc/ssl/certs/${2}.bundle.crt ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3010
-  echo '          sed -i "s|${2}.crt|${2}.bundle.crt|g" /etc/nginx/sites-available/${2}' >> /usr/bin/$RESTORE_SCRIPT_NAME
3001
+  echo '        if [ -d /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3002
+  echo '          rm -rf /var/www/${2}/htdocs' >> /usr/bin/$RESTORE_SCRIPT_NAME
3003
+  echo '          mv /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs /var/www/${2}/' >> /usr/bin/$RESTORE_SCRIPT_NAME
3004
+  echo '          if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3005
+  echo '            umount $USB_MOUNT' >> /usr/bin/$RESTORE_SCRIPT_NAME
3006
+  echo '            rm -rf $USB_MOUNT' >> /usr/bin/$RESTORE_SCRIPT_NAME
3007
+  echo '            exit 683' >> /usr/bin/$RESTORE_SCRIPT_NAME
3008
+  echo '          fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3009
+  echo '          # Ensure that the bundled SSL cert is being used' >> /usr/bin/$RESTORE_SCRIPT_NAME
3010
+  echo '          if [ -f /etc/ssl/certs/${2}.bundle.crt ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
3011
+  echo '            sed -i "s|${2}.crt|${2}.bundle.crt|g" /etc/nginx/sites-available/${2}' >> /usr/bin/$RESTORE_SCRIPT_NAME
3012
+  echo '          fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3011 3013
   echo '        fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3012 3014
   echo '      fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
3013 3015
   echo '    fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
@@ -4526,14 +4528,16 @@ function restore_database_from_friend {
4526 4528
   fi
4527 4529
   echo '    if [ ${1} ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4528 4530
   echo '      if [ -d /var/www/${2}/htdocs ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4529
-  echo '        rm -rf /var/www/${2}/htdocs' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4530
-  echo '        mv /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs /var/www/${2}/' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4531
-  echo '        if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4532
-  echo '          exit 683' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4533
-  echo '        fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4534
-  echo '        # Ensure that the bundled SSL cert is being used' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4535
-  echo '        if [ -f /etc/ssl/certs/${2}.bundle.crt ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4536
-  echo '          sed -i "s|${2}.crt|${2}.bundle.crt|g" /etc/nginx/sites-available/${2}' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4531
+  echo '        if [ -d /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4532
+  echo '          rm -rf /var/www/${2}/htdocs' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4533
+  echo '          mv /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs /var/www/${2}/' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4534
+  echo '          if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4535
+  echo '            exit 683' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4536
+  echo '          fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4537
+  echo '          # Ensure that the bundled SSL cert is being used' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4538
+  echo '          if [ -f /etc/ssl/certs/${2}.bundle.crt ]; then' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4539
+  echo '            sed -i "s|${2}.crt|${2}.bundle.crt|g" /etc/nginx/sites-available/${2}' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4540
+  echo '          fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4537 4541
   echo '        fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4538 4542
   echo '      fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
4539 4543
   echo '    fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME