Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
Den här utvecklingskatalogen är arkiverad. Du kan se filer och klona katalogen, men inte öppna ärenden eller genomföra push- eller pull-förfrågningar.

deploy.py 745 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import argparse
  2. import subprocess
  3. import sys
  4. def build():
  5. process = subprocess.run(["hugo"])
  6. if process.returncode != 0:
  7. sys.exit("build failed")
  8. def deploy(*, dry_run):
  9. cmd = [
  10. "rsync",
  11. "--itemize-changes",
  12. "--recursive",
  13. "--delete",
  14. "public/",
  15. "dedi3:/srv/nginx/html/books/python/",
  16. ]
  17. if dry_run:
  18. cmd += ["--dry-run"]
  19. process = subprocess.run(cmd)
  20. if process.returncode != 0:
  21. sys.exit("deployment failed")
  22. def main():
  23. parser = argparse.ArgumentParser()
  24. parser.add_argument("-n", "--dry-run", action="store_true")
  25. args = parser.parse_args()
  26. build()
  27. deploy(dry_run=args.dry_run)
  28. if __name__ == "__main__":
  29. main()