42 lines
963 B
Python
42 lines
963 B
Python
|
|
#!/usr/bin/env python3
|
||
|
|
"""Entry point for publish-site action.
|
||
|
|
|
||
|
|
Usage:
|
||
|
|
python3 publish.py build
|
||
|
|
python3 publish.py deploy
|
||
|
|
python3 publish.py decommission <site-name>
|
||
|
|
"""
|
||
|
|
|
||
|
|
import os
|
||
|
|
import sys
|
||
|
|
|
||
|
|
from utils import die
|
||
|
|
|
||
|
|
|
||
|
|
def main():
|
||
|
|
if len(sys.argv) < 2:
|
||
|
|
die("Usage: publish.py {build|deploy|decommission}")
|
||
|
|
|
||
|
|
cmd = sys.argv[1]
|
||
|
|
|
||
|
|
if cmd == "build":
|
||
|
|
from build import cmd_build
|
||
|
|
cmd_build()
|
||
|
|
elif cmd == "deploy":
|
||
|
|
from deploy import cmd_deploy
|
||
|
|
cmd_deploy()
|
||
|
|
elif cmd == "decommission":
|
||
|
|
if len(sys.argv) < 3:
|
||
|
|
die("Usage: publish.py decommission <site-name>")
|
||
|
|
from deploy import decommission
|
||
|
|
token = os.environ.get("GITEA_TOKEN") or os.environ.get("CI_BOT_TOKEN")
|
||
|
|
if not token:
|
||
|
|
die("Set GITEA_TOKEN or CI_BOT_TOKEN")
|
||
|
|
decommission(sys.argv[2], token)
|
||
|
|
else:
|
||
|
|
die(f"Unknown command: {cmd}")
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
main()
|