diff --git a/tools/arkmanager b/tools/arkmanager index e9bf387..a746108 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1062,10 +1062,13 @@ doInstallMod(){ # doBackup(){ local datestamp=`date +"%Y-%m-%d_%H.%M.%S"` + local daystamp=`date +"%Y-%m-%d"` local backupdir="${arkbackupdir}/${datestamp}" + local backupdirdaily="${arkbackupdir}/${daystamp}" local savedir="SavedArks" mkdir -p "$backupdir" - + mkdir -p "$backupdirdaily" + # extract the map name from the active map mod if [ -n "$serverMapModId" ]; then serverMap="$(perl -e ' @@ -1160,18 +1163,20 @@ doBackup(){ else echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" fi + #Tar the files and remove the original Backup Directory. Saves about 50MB of disk space per backup echo -ne "${NORMAL} Compressing Directory " - tar -jcvf "${arkbackupdir}/${datestamp}.tar.bz2" -C "${arkbackupdir}" "${datestamp}" + tar -jcvf "${arkbackupdir}/${daystamp}/${datestamp}.tar.bz2" -C "${arkbackupdir}" "${datestamp}" rm -rf ${backupdir} - if [ -f "${arkbackupdir}/${datestamp}.tar.bz2" ]; then + if [ -f "${arkbackupdir}/${daystamp}/${datestamp}.tar.bz2" ]; then echo -e "${NORMAL}[ ${GREEN}OK${NORMAL} ]" else echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" fi + }