@@ -60,7 +60,20 @@ if [ "$backup_confirm" != "y" ]; then
6060fi
6161
6262backup_dir=" $install_dir /backup"
63- mkdir -p " $backup_dir "
63+ mkdir -p " $backup_dir /storage/app"
64+
65+ cp -a " $env_file " " $backup_dir /.env.backup"
66+ if [ $? -ne 0 ]; then
67+ echo " Failed to backup .env file, aborting"
68+ exitInstall 1
69+ fi
70+ echo " Backed up .env file successfully."
71+
72+ cp -a " $install_dir /storage/app/public" " $backup_dir /storage/app/"
73+ if [ $? -ne 0 ]; then
74+ echo " Failed to backup avatars & fonts files, aborting"
75+ exitInstall 1
76+ fi
6477
6578if [ " $db_connection " = " sqlite" ]; then
6679 db_database=$( grep " ^DB_DATABASE=" " $env_file " | cut -d ' =' -f 2)
@@ -74,7 +87,7 @@ if [ "$db_connection" = "sqlite" ]; then
7487 db_database=" $db_database .sqlite"
7588 fi
7689 echo " DB_DATABASE is set to: $db_database "
77- cp " $install_dir /database/$db_database " " $backup_dir /$db_database .backup"
90+ cp -a " $install_dir /database/$db_database " " $backup_dir /$db_database .backup"
7891 if [ $? -ne 0 ]; then
7992 echo " Failed to backup $db_database file, aborting"
8093 exitInstall 1
88101 fi
89102fi
90103
91- cp " $env_file " " $backup_dir /.env.backup"
92- if [ $? -ne 0 ]; then
93- echo " Failed to backup .env file, aborting"
94- exitInstall 1
95- fi
96- echo " Backed up .env file successfully."
97-
98104echo " Downloading Files..."
99105curl -L https://github.com/pelican-dev/panel/releases/latest/download/panel.tar.gz -o panel.tar.gz
100106expected_checksum=$( curl -L https://github.com/pelican-dev/panel/releases/latest/download/checksum.txt | awk ' { print $1 }' )
@@ -149,15 +155,22 @@ if [ $? -ne 0 ]; then
149155fi
150156
151157echo " Restoring .env"
152- mv " $backup_dir /.env.backup" " $install_dir /.env"
158+ cp -a " $backup_dir /.env.backup" " $install_dir /.env"
153159if [ $? -ne 0 ]; then
154160 echo " Failed to restore the .env file, aborting"
155161 exitInstall 1
156162fi
157163
164+ echo " Restoring avatars & fonts"
165+ cp -a " $backup_dir /storage/app/public" " $install_dir /storage/app/"
166+ if [ $? -ne 0 ]; then
167+ echo " Failed to restore avatars & fonts files, aborting"
168+ exitInstall 1
169+ fi
170+
158171if [ " $db_connection " = " sqlite" ]; then
159172 echo " Restoring sqlite database"
160- mv " $backup_dir /$db_database .backup" " $install_dir /database/$db_database "
173+ cp -a " $backup_dir /$db_database .backup" " $install_dir /database/$db_database "
161174 if [ $? -ne 0 ]; then
162175 echo " Failed to restore the database, aborting"
163176 exitInstall 1
0 commit comments