1
0
setup-zola/scripts/install_zola.py

39 lines
937 B
Python

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()