diff --git a/bin/lib/developers.lib b/bin/lib/developers.lib index e0f0ff1..9683d2d 100644 --- a/bin/lib/developers.lib +++ b/bin/lib/developers.lib @@ -192,13 +192,25 @@ function developer_backup() { return $rc fi fi + + # Copy .developer folder for user to backup + mkdir ${TMP_PATH}/.developer + if [ $? -eq 0 ] && [ -d $HOME/.developer ]; then + cp -rf $HOME/.developer/* ${TMP_PATH}/.developer/ + rc=$? + if [ $rc -ne 0 ] + then + rm -rf "${TMP_PATH}" + return $rc + fi + fi # Change backup work path to make zip archive cd "${TMP_PATH}" # Comprimir el archivo de respaldo en un archivo ZIP protegido con contraseƱa BACKUP_FILE="${LOCAL_BACKUP}/gpg_${USER}_${TIMESTAMP}" - zip -qqr -P "${ZPASSWORD}" $BACKUP_FILE * .gnupg .ssh .gitconfig + zip -qqr -P "${ZPASSWORD}" $BACKUP_FILE * .gnupg .ssh .gitconfig .developer rc=$? if [ $rc -ne 0 ] then @@ -265,6 +277,13 @@ function developer_restore() { if [ $rc -ne 0 ]; then return $rc fi + + # Restore zip full .developer directory + unzip -qqo -P "$ZPASSWORD" "$BACKUP_ZIP" ".developer"/* -d $HOME + rc=$? + if [ $rc -ne 0 ]; then + return $rc + fi return 0