update& switch to python version
This commit is contained in:
38
scripts/install_zola.py
Normal file
38
scripts/install_zola.py
Normal 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()
|
||||
@@ -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."
|
||||
Reference in New Issue
Block a user