-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompressimages.sh
executable file
·35 lines (29 loc) · 1.53 KB
/
compressimages.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
# Function to create checksums
create_checksums() {
local dir=$1
local output=$2
find "$dir" -type f -print0 | sort -z | xargs -0 sha256sum > "$output"
}
# Create checksums for uncompressed images
echo "Creating checksums for uncompressed images..."
create_checksums "./static/images" "checksums_main_uncompressed.txt"
create_checksums "./storegenerator/static/images" "checksums_storegenerator_uncompressed.txt"
create_checksums "./storegenerator/static/themes/assets" "checksums_storegenerator_assets_uncompressed.txt"
# Compress images
echo "Compressing images..."
tar czvf images_main.tar.gz -C . static/images
tar czvf images_storegenerator.tar.gz -C . storegenerator/static/images
tar czvf images_storegenerator_assets.tar.gz -C . storegenerator/static/themes/assets
# Create checksums for compressed images
echo "Creating checksums for compressed images..."
sha256sum images_main.tar.gz > checksums_main_compressed.txt
sha256sum images_storegenerator.tar.gz > checksums_storegenerator_compressed.txt
sha256sum images_storegenerator_assets.tar.gz > checksums_storegenerator_assets_compressed.txt
# SCP the compressed files and checksums to the server
echo "Copying files to server..."
scp images_main.tar.gz images_storegenerator.tar.gz images_storegenerator_assets.tar.gz checksums_*.txt [email protected]:/var/www/DungeonMind/
# SSH into server and run deploy script
echo "SSHing into server and running deploy script..."
ssh [email protected] "sudo bash /var/www/DungeonMind/deploy.sh"
echo "Local deployment script completed."