39 lines
937 B
Python
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()
|