Merge pull request #7 from peachcloud/default-branch

Add -d option for build_packages to ensure default branch
This commit is contained in:
Max Fowler 2021-02-22 11:24:17 +01:00 committed by GitHub
commit fe4437b310
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 2 deletions

View File

@ -1,6 +1,6 @@
# peach-vps
![Generic badge](https://img.shields.io/badge/version-0.3.0-<COLOR>.svg)
![Generic badge](https://img.shields.io/badge/version-0.3.1-<COLOR>.svg)
Scripts for configuring the PeachCloud VPS for various hosting and automation functions.

View File

@ -2,15 +2,35 @@
from constants import *
import subprocess
import argparse
import sys
import os
parser = argparse.ArgumentParser()
parser.add_argument(
"-d",
"--default",
help="Ensure default branch for all repos for build",
action="store_true"
)
args = parser.parse_args()
print("[ BUILDING AND UPDATING MICROSERVICE PACKAGES ]")
for service in SERVICES:
service_name = service["name"]
service_path = os.path.join(MICROSERVICES_SRC_DIR, service_name)
print("[ BUILIDING SERVICE {} ]".format(service_name))
subprocess.call(["git", "pull"], cwd=service_path)
# this arg ensures we build the default branch, otherwise we build what ever is found locally
if args.default:
# because some repo have main as default and some as master, we get the default
default_branch = subprocess.check_output(['git', 'rev-parse', '--abbrev-ref', 'origin/HEAD'],
cwd=service_path).decode(sys.stdout.encoding)
branch = default_branch.replace('origin/', '').strip()
subprocess.run(["git", "checkout", branch], cwd=service_path)
subprocess.run(["git", "reset", "HEAD", "--hard"], cwd=service_path)
subprocess.run(["git", "pull"], cwd=service_path)
debian_package_path = subprocess.run(
[
CARGO_PATH,