-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.sh
More file actions
executable file
·29 lines (23 loc) · 852 Bytes
/
package.sh
File metadata and controls
executable file
·29 lines (23 loc) · 852 Bytes
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
#!/bin/bash
# Script to package the Flask app for deployment to Radxa
APP_NAME="improver"
ARCHIVE_NAME="${APP_NAME}_source.tar.gz"
VERSION_FILE="VERSION"
GIT_VERSION=$(git describe --tags --always)
echo "Packaging version $GIT_VERSION"
echo $GIT_VERSION > $VERSION_FILE
# Step 1: Create a compressed tarball of the source code
echo "Packaging source code..."
find app config -name '__pycache__' -prune -o -type f -print | tar czvf $ARCHIVE_NAME \
-T - \
requirements.txt \
gunicorn_config.py \
run.sh \
update_nginx.sh \
improver.service \
$VERSION_FILE
# Step 2: Display the packaged file
echo "Packaged application into: $ARCHIVE_NAME"
# Step 3: Instructions for deployment
echo "To deploy on Radxa, transfer $ARCHIVE_NAME and update_nginx.sh using SCP:"
echo "scp $ARCHIVE_NAME deploy_improver.sh root@radxa:/tmp/"