diff --git a/helium_helper.sh b/helium_helper.sh index 9632734..6603d80 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -63,8 +63,7 @@ dependency_check () { done if [ -f "$TMP/missingDeps" ] ; then - MISSING=$(cat $TMP/missingDeps) - echo -e " ${RED}Following dependencies are missing :\n\n${CRS}$MISSING\n\n ${CYN}Please install and re-run script !${CRS}\n" + echo -e " ${RED}Following dependencies are missing :\n\n${CRS}$(cat $TMP/missingDeps)\n\n ${CYN}Please install and re-run script !${CRS}\n" exit_clean fi } @@ -332,6 +331,7 @@ call_backup() { elif [[ "$OVERWRITE_BACKUP" == "y" || "$OVERWRITE_BACKUP" == "Y" ]] ; then echo -e "\n ${YEL}Overwriting backup...${CRS}" rm $BACKUP_PATH/$APP_NAME.$BACKUP_METHOD.backup_* + ${BACKUP_METHOD}_backup break else @@ -339,8 +339,6 @@ call_backup() { fi done fi - - ${BACKUP_METHOD}_backup } backup_logger() { @@ -522,6 +520,27 @@ pack_backup() { fi } +### RESTORE BACKUP +restore_backup() { + if [ $(ls $BACKUP_PATH\/$APP_NAME\.*.backup_* | wc -l) -gt "1" ] ; then + NUMBER=1 + mkdir -p $TMP/backup_restore + CWD=$(pwd) + cd $BACKUP_PATH + RESTORE_OPTIONS=$(ls -lt $APP_NAME\.*.backup_* | awk '{print $9}') + + for RESTORE_TARGET in ${RESTORE_OPTIONS[@]} ; do + echo "$NUMBER - $RESTORE_TARGET" >> $TMP/backup_restore/options + NUMBER=$(($NUMBER+1)) + done + + cd $CWD + echo -e "$(cat $TMP/backup_restore/options)" + rm -rf $TMP + fi + +} + ### REMOVE remove_application() { if [ -d "$INSTALL_PATH" ] ; then @@ -846,6 +865,7 @@ while getopts ":i,:l,:a,:u,:b,:r,:c,:s,:S,:h" OPTION ; do h) help + restore_backup exit ;; *)