Changeset View
Changeset View
Standalone View
Standalone View
contrib/gitian-build.py
Show First 20 Lines • Show All 109 Lines • ▼ Show 20 Lines | if args.commit_files: | ||||
['git', 'add', args.version+'-win-unsigned/'+args.signer]) | ['git', 'add', args.version+'-win-unsigned/'+args.signer]) | ||||
subprocess.check_call( | subprocess.check_call( | ||||
['git', 'add', args.version+'-osx-unsigned/'+args.signer]) | ['git', 'add', args.version+'-osx-unsigned/'+args.signer]) | ||||
subprocess.check_call( | subprocess.check_call( | ||||
['git', 'commit', '-m', 'Add '+args.version+' unsigned sigs for '+args.signer]) | ['git', 'commit', '-m', 'Add '+args.version+' unsigned sigs for '+args.signer]) | ||||
os.chdir(workdir) | os.chdir(workdir) | ||||
def sign(): | def sign_binaries(): | ||||
global args, workdir | global args, workdir | ||||
os.chdir('gitian-builder') | os.chdir('gitian-builder') | ||||
if args.windows: | if args.windows: | ||||
print('\nSigning ' + args.version + ' Windows') | print('\nSigning ' + args.version + ' Windows') | ||||
subprocess.check_call('cp inputs/bitcoin-' + args.version + | subprocess.check_call('cp inputs/bitcoin-' + args.version + | ||||
'-win-unsigned.tar.gz inputs/bitcoin-win-unsigned.tar.gz', shell=True) | '-win-unsigned.tar.gz inputs/bitcoin-win-unsigned.tar.gz', shell=True) | ||||
subprocess.check_call(['bin/gbuild', '-i', '--commit', 'signature='+args.commit, | subprocess.check_call(['bin/gbuild', '-i', '--commit', 'signature='+args.commit, | ||||
▲ Show 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | def main(): | ||||
parser.add_argument('-p', '--pull', action='store_true', dest='pull', | parser.add_argument('-p', '--pull', action='store_true', dest='pull', | ||||
help='Indicate that the version argument is the number of a github repository pull request') | help='Indicate that the version argument is the number of a github repository pull request') | ||||
parser.add_argument('-u', '--url', dest='url', default='https://github.com/Bitcoin-ABC/bitcoin-abc.git', | parser.add_argument('-u', '--url', dest='url', default='https://github.com/Bitcoin-ABC/bitcoin-abc.git', | ||||
help='Specify the URL of the repository. Default is %(default)s') | help='Specify the URL of the repository. Default is %(default)s') | ||||
parser.add_argument('-v', '--verify', action='store_true', | parser.add_argument('-v', '--verify', action='store_true', | ||||
dest='verify', help='Verify the Gitian build') | dest='verify', help='Verify the Gitian build') | ||||
parser.add_argument('-b', '--build', action='store_true', | parser.add_argument('-b', '--build', action='store_true', | ||||
dest='build', help='Do a Gitian build') | dest='build', help='Do a Gitian build') | ||||
parser.add_argument('-s', '--sign', action='store_true', dest='sign', | parser.add_argument('-s', '--sign-binaries', action='store_true', dest='sign_binaries', | ||||
help='Make signed binaries for Windows and MacOS') | help='Make signed binaries for Windows and MacOS') | ||||
parser.add_argument('-o', '--os', dest='os', default='lwm', | parser.add_argument('-o', '--os', dest='os', default='lwm', | ||||
help='Specify which Operating Systems the build is for. Default is %(default)s. l for Linux, w for Windows, m for MacOS') | help='Specify which Operating Systems the build is for. Default is %(default)s. l for Linux, w for Windows, m for MacOS') | ||||
parser.add_argument('-j', '--jobs', dest='jobs', default=str(num_cpus), | parser.add_argument('-j', '--jobs', dest='jobs', default=str(num_cpus), | ||||
help='Number of processes to use. Default %(default)s') | help='Number of processes to use. Default %(default)s') | ||||
parser.add_argument('-m', '--memory', dest='memory', default='3500', | parser.add_argument('-m', '--memory', dest='memory', default='3500', | ||||
help='Memory to allocate in MiB. Default %(default)s') | help='Memory to allocate in MiB. Default %(default)s') | ||||
parser.add_argument('-k', '--kvm', action='store_true', | parser.add_argument('-k', '--kvm', action='store_true', | ||||
▲ Show 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | def main(): | ||||
print(args.commit) | print(args.commit) | ||||
subprocess.check_call(['git', 'fetch']) | subprocess.check_call(['git', 'fetch']) | ||||
subprocess.check_call(['git', 'checkout', args.commit]) | subprocess.check_call(['git', 'checkout', args.commit]) | ||||
os.chdir(workdir) | os.chdir(workdir) | ||||
if args.build: | if args.build: | ||||
build() | build() | ||||
if args.sign: | if args.sign_binaries: | ||||
sign() | sign_binaries() | ||||
if args.verify: | if args.verify: | ||||
verify() | verify() | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
main() | main() |