forked from kingsoftgames/certbot-lambda
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.sh
More file actions
executable file
·35 lines (27 loc) · 909 Bytes
/
package.sh
File metadata and controls
executable file
·35 lines (27 loc) · 909 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
30
31
32
33
34
35
#!/bin/bash
set -e
readonly SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
readonly CERTBOT_VERSION=$( awk -F= '$1 == "certbot"{ print $NF; }' "${SCRIPT_DIR}/requirements.txt" )
VENV="certbot/venv"
readonly PYTHON="python"
readonly CERTBOT_ZIP_FILE="certbot-lambda.zip"
CERTBOT_SITE_PACKAGES=${VENV}/lib/site-packages
readonly CI=$CI
cd "${SCRIPT_DIR}"
if [ "${CI}" = true ]; then
echo "Running in CI mode"
${PYTHON} -m venv $VENV
VENV=$GITHUB_WORKSPACE/$VENV
source $VENV/bin/activate
CERTBOT_SITE_PACKAGES=${VENV}/lib/python3.13/site-packages
else
echo "Running in local mode"
rm -rf ./certbot
${PYTHON} -m venv "${VENV}"
source "${VENV}/Scripts/activate"
fi
pip install -r requirements.txt
pushd ${CERTBOT_SITE_PACKAGES}
7z a -tzip ${SCRIPT_DIR}/certbot/${CERTBOT_ZIP_FILE} . -xr!__pycache__
popd
7z a -tzip "certbot/${CERTBOT_ZIP_FILE}" main.py