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()
|
||||
Reference in New Issue
Block a user