1
0

update& switch to python version

This commit is contained in:
2025-02-11 15:23:51 +08:00
parent ad28b73245
commit 68db5879c6
6 changed files with 112 additions and 29 deletions

38
scripts/install_zola.py Normal file
View File

@@ -0,0 +1,38 @@
import os
import sys
import boto3
from botocore.client import Config
from dotenv import load_dotenv
import shutil
def install_zola():
version = os.environ["INPUT_VERSION"]
access_key = os.environ["INPUT_ACCESS_KEY"]
secret_key = os.environ["INPUT_SECRET_KEY"]
endpoint = os.environ["INPUT_ENDPOINT"]
bucket = "omybucket"
# 配置 S3 客户端
s3 = boto3.client(
"s3",
endpoint_url=endpoint,
aws_access_key_id=access_key,
aws_secret_access_key=secret_key,
config=Config(signature_version="s3v4"),
)
zola_filename = "zola-" + version
try:
s3.download_file(bucket, zola_filename, zola_filename)
shutil.copy(zola_filename, "/usr/local/bin/zola")
os.chmod("/usr/local/bin/zola", 0o755)
except Exception as e:
print(f"Error: {str(e)}")
sys.exit(1)
if __name__ == "__main__":
load_dotenv()
install_zola()

View File

@@ -1,22 +0,0 @@
#!/bin/bash
set -e
ZOLA_VERSION="0.19.2"
BASE_URL="https://git.mamahaha.work/api/packages/actions/generic/zola"
echo "Checking Zola version $ZOLA_VERSION..."
# 使用 -I 只获取头信息,-s 静默模式
if ! curl -Is "${BASE_URL}/${ZOLA_VERSION}/zola" | grep -q "200 OK"; then
echo "Error: Version $ZOLA_VERSION not found"
exit 1
fi
echo "Downloading Zola version $ZOLA_VERSION..."
curl -OJ "${BASE_URL}/${ZOLA_VERSION}/zola"
chmod +x zola
sudo mv zola /usr/local/bin
echo "Zola installed successfully."