Skip to content

Commit 0a98d15

Browse files
Merge pull request #159 from pelican-dev/fix/updateScriptAvatarsFonts
Fix updatePanel script not backing up avatars and fonts
2 parents 6d8c670 + 4cc64c9 commit 0a98d15

File tree

1 file changed

+24
-11
lines changed

1 file changed

+24
-11
lines changed

static/updatePanel.sh

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,20 @@ if [ "$backup_confirm" != "y" ]; then
6060
fi
6161

6262
backup_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

6578
if [ "$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
@@ -88,13 +101,6 @@ else
88101
fi
89102
fi
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-
98104
echo "Downloading Files..."
99105
curl -L https://github.com/pelican-dev/panel/releases/latest/download/panel.tar.gz -o panel.tar.gz
100106
expected_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
149155
fi
150156

151157
echo "Restoring .env"
152-
mv "$backup_dir/.env.backup" "$install_dir/.env"
158+
cp -a "$backup_dir/.env.backup" "$install_dir/.env"
153159
if [ $? -ne 0 ]; then
154160
echo "Failed to restore the .env file, aborting"
155161
exitInstall 1
156162
fi
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+
158171
if [ "$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

Comments
 (0)