Skip to content

Commit a418f7d

Browse files
authored
Feature/scripts for running updating release version (#56)
* jpg better * jpg * reset database in one go * release/update with minimal executable size * easy
1 parent 514f231 commit a418f7d

File tree

7 files changed

+57
-6
lines changed

7 files changed

+57
-6
lines changed
File renamed without changes.

MyMusicBoxApi/release

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ COOKIES_FOLDER="$RELEASE_FOLDER/selenium"
1111
MIGRATION_FOLDER="$RELEASE_FOLDER/migration_scripts"
1212

1313
echo "=== Setting up release folder ==="
14-
1514
FOLDERS=(
1615
"$RELEASE_FOLDER"
1716
"$DATABASE_FOLDER"
@@ -38,7 +37,11 @@ cp selenium/* "$COOKIES_FOLDER"
3837
cp migration_scripts/* "$MIGRATION_FOLDER"
3938

4039
echo "=== Building executable ==="
41-
go build -buildvcs=false -o "$RELEASE_FOLDER"
40+
go build -trimpath -buildvcs=false -ldflags="-s -w" -o "$RELEASE_FOLDER"
41+
42+
echo "=== Reducing executable size ==="
43+
cd "$RELEASE_FOLDER"
44+
upx --best --lzma musicboxapi
4245

4346
echo "=== Starting Docker containers ==="
4447
cd "$DATABASE_FOLDER"

MyMusicBoxApi/reset

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
3+
# stop dev docker postgres
4+
cd ..
5+
cd dev_database
6+
sudo docker compose down
7+
8+
# delete dev db files
9+
sudo rm -r data/
10+
11+
# restart dev docker
12+
sudo docker compose up -d

MyMusicBoxApi/run

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,33 @@
11
#!/bin/bash
2-
./stop
2+
echo "=== Setting up folders ==="
3+
IMAGES_FOLDER="music_dev/images"
34

5+
FOLDERS=(
6+
"$IMAGES_FOLDER"
7+
)
8+
9+
for folder in "${FOLDERS[@]}"; do
10+
if [ ! -d "$folder" ]; then
11+
mkdir -p "$folder"
12+
echo "Created: $folder"
13+
14+
if [[ "music_dev/images" == $folder ]]; then
15+
echo "Copied default image"
16+
cp default/images/* "$IMAGES_FOLDER"
17+
fi
18+
else
19+
echo "Exists: $folder"
20+
fi
21+
done
22+
23+
# start dev database
24+
cd ..
25+
cd dev_database
26+
sudo docker compose up -d
27+
28+
# run executable
29+
cd ..
30+
cd MyMusicBoxApi
431
sudo go run main.go -port=8081 -devurl -sourceFolder="music_dev" -outputExtension="opus" &
532

633
echo $! > go_program.pid

MyMusicBoxApi/stop

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@ if [ -f go_program.pid ]; then
44
PID=$(cat go_program.pid)
55
echo "Killing process with PID $PID"
66
sudo kill "$PID"
7-
rm go_program.pid
7+
rm -f go_program.pid
88
else
99
echo "PID file not found. Process might not be running or already terminated."
1010
fi
11+
12+
# kill dev database
13+
cd ..
14+
cd dev_database
15+
sudo docker compose down

MyMusicBoxApi/update

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,11 @@ cp default/* "$IMAGES_FOLDER"
3434
cp selenium/* "$COOKIES_FOLDER"
3535

3636
echo "=== Updating executable ==="
37-
go build -buildvcs=false -o "$RELEASE_FOLDER"
37+
go build -trimpath -buildvcs=false -ldflags="-s -w" -o "$RELEASE_FOLDER"
38+
39+
echo "=== Reducing executable size ==="
40+
cd "$RELEASE_FOLDER"
41+
upx --best --lzma musicboxapi
3842

3943
echo "=== Restarting mymusic service ==="
4044
sudo systemctl stop mymusic || echo "Service 'mymusic' was not running."

dev_database/initscripts/init_script.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ CREATE INDEX idx_playlistsong_song ON PlaylistSong(SongId);
133133
-- Main playlist for all songs
134134
-- Should not show up in playlist list, instead under tab all songs
135135
INSERT INTO Playlist (Name, Description, ThumbnailPath, IsPublic) VALUES
136-
('Library', 'Default playlist for all', 'default_playlist_cover.png', FALSE);
136+
('Library', 'Default playlist for all', 'default_playlist_cover.jpg', FALSE);
137137

138138
-- =============================================
139139
-- SECTION 7: SAMPLE DATA

0 commit comments

Comments
 (0)