misc: apply double-quote-string-fixer (#79788)
This commit is contained in:
parent
ec5581eb62
commit
04e1269061
184
eobuilder-ctl
184
eobuilder-ctl
|
@ -49,21 +49,21 @@ def smart_cleaning(files_path):
|
|||
|
||||
|
||||
def clean(method):
|
||||
print("+ Cleanning %s" % method)
|
||||
if method == "all":
|
||||
print('+ Cleanning %s' % method)
|
||||
if method == 'all':
|
||||
shutil.rmtree(settings.ORIGIN_PATH)
|
||||
shutil.rmtree(settings.PBUILDER_RESULT)
|
||||
shutil.rmtree(settings.GIT_PATH)
|
||||
shutil.rmtree(settings.LOCK_PATH)
|
||||
elif method == "git":
|
||||
elif method == 'git':
|
||||
shutil.rmtree(settings.GIT_PATH)
|
||||
elif method == "deb":
|
||||
elif method == 'deb':
|
||||
shutil.rmtree(settings.PBUILDER_RESULT)
|
||||
elif method == "archives":
|
||||
elif method == 'archives':
|
||||
shutil.rmtree(settings.ORIGIN_PATH)
|
||||
elif method == "locks":
|
||||
elif method == 'locks':
|
||||
shutil.rmtree(settings.LOCK_PATH)
|
||||
elif method == "smart":
|
||||
elif method == 'smart':
|
||||
results_files = []
|
||||
origin_files = [os.path.join(settings.ORIGIN_PATH, f) for f in os.listdir(settings.ORIGIN_PATH)]
|
||||
for root, dirs, files in os.walk(settings.PBUILDER_RESULT):
|
||||
|
@ -76,7 +76,7 @@ def clean(method):
|
|||
for fname in files:
|
||||
fname = os.path.join(root, fname)
|
||||
ext = os.path.splitext(fname)
|
||||
if ext == "build" and os.stat(fname).st_mtime < now - 365 * 86400:
|
||||
if ext == 'build' and os.stat(fname).st_mtime < now - 365 * 86400:
|
||||
os.remove(fname)
|
||||
else:
|
||||
error("Cleanning: unknow '%s' option" % method)
|
||||
|
@ -95,37 +95,37 @@ def get_project_infos(git_project_path, cmd_options):
|
|||
'commit_number': '',
|
||||
'git_path': git_project_path,
|
||||
}
|
||||
if os.path.exists("setup.py"):
|
||||
if os.path.exists('setup.py'):
|
||||
# Hack to support setup_requires
|
||||
setup_py("--help")
|
||||
results['name'] = setup_py("--name 2> /dev/null")[:-1]
|
||||
results['version'] = setup_py("--version 2> /dev/null")[:-1]
|
||||
results['fullname'] = setup_py("--fullname 2> /dev/null")[:-1]
|
||||
elif os.path.exists("configure.ac"):
|
||||
call("./autogen.sh")
|
||||
setup_py('--help')
|
||||
results['name'] = setup_py('--name 2> /dev/null')[:-1]
|
||||
results['version'] = setup_py('--version 2> /dev/null')[:-1]
|
||||
results['fullname'] = setup_py('--fullname 2> /dev/null')[:-1]
|
||||
elif os.path.exists('configure.ac'):
|
||||
call('./autogen.sh')
|
||||
call('make all')
|
||||
results['name'] = output("./configure --version | head -n1 | sed 's/ configure.*//'")[:-1]
|
||||
results['ac_version'] = output("./configure --version | head -n1 | sed 's/.* configure //'")[:-1]
|
||||
results['version'] = results['ac_version'].replace('-', '.')
|
||||
results['fullname'] = results['name']
|
||||
elif os.path.exists("Makefile"):
|
||||
results['name'] = output("make name")[:-1]
|
||||
results['version'] = output("make version")[:-1]
|
||||
results['fullname'] = output("make fullname")[:-1]
|
||||
elif os.path.exists('Makefile'):
|
||||
results['name'] = output('make name')[:-1]
|
||||
results['version'] = output('make version')[:-1]
|
||||
results['fullname'] = output('make fullname')[:-1]
|
||||
else:
|
||||
error("Unsupported project type", exit_code=2)
|
||||
error('Unsupported project type', exit_code=2)
|
||||
|
||||
results['build_dir'] = os.path.join(
|
||||
settings.EOBUILDER_TMP, '%s-%d' % (results['name'], random.randint(0, 1000000))
|
||||
)
|
||||
atexit.register(rm_recursive, results['build_dir'])
|
||||
results['commit_number'] = output("git rev-parse HEAD")[:-1]
|
||||
results['commit_number'] = output('git rev-parse HEAD')[:-1]
|
||||
results['lock_path'] = os.path.join(settings.LOCK_PATH, results['name'])
|
||||
current_tag = output("git describe --abbrev=0 --tags --match=v*", exit_on_error=False)
|
||||
current_tag = output('git describe --abbrev=0 --tags --match=v*', exit_on_error=False)
|
||||
if current_tag:
|
||||
results['current_tag'] = current_tag[1:-1]
|
||||
else:
|
||||
results['current_tag'] = "0.0"
|
||||
results['current_tag'] = '0.0'
|
||||
|
||||
return results
|
||||
|
||||
|
@ -145,67 +145,67 @@ def prepare_build(dist, project, cmd_options, new):
|
|||
os.chdir(project['git_path'])
|
||||
build_branch = cmd_options.branch
|
||||
if cmd_options.hotfix and not build_branch.startswith('hotfix/'):
|
||||
return error("Invalid name for hotfix branch (must start with hotfix/)", exit_code=2)
|
||||
return error('Invalid name for hotfix branch (must start with hotfix/)', exit_code=2)
|
||||
debian_folder = cmd_options.debian_folder
|
||||
if os.path.isdir('debian-' + dist) and debian_folder == 'debian':
|
||||
debian_folder = 'debian-' + dist
|
||||
debian_branch = None
|
||||
if not os.path.isdir(debian_folder):
|
||||
debian_branch = "debian"
|
||||
debian_folder = "debian"
|
||||
branches = output("git branch -r -l")
|
||||
if debian_branch == "debian" and "debian-%s" % dist in branches:
|
||||
debian_branch = "debian-" + dist
|
||||
if not 'origin/%s' % debian_branch in output("git branch -r -l"):
|
||||
debian_branch = 'debian'
|
||||
debian_folder = 'debian'
|
||||
branches = output('git branch -r -l')
|
||||
if debian_branch == 'debian' and 'debian-%s' % dist in branches:
|
||||
debian_branch = 'debian-' + dist
|
||||
if not 'origin/%s' % debian_branch in output('git branch -r -l'):
|
||||
print('!!! WARNING: cannot build for dist %s, no debian directory found' % dist)
|
||||
return
|
||||
print("!!! WARNING obsolete: using a branch for debian/ packaging")
|
||||
print("+ Updating Debian branch for %s" % dist)
|
||||
call("git checkout --quiet %s" % debian_branch)
|
||||
call("git pull")
|
||||
print('!!! WARNING obsolete: using a branch for debian/ packaging')
|
||||
print('+ Updating Debian branch for %s' % dist)
|
||||
call('git checkout --quiet %s' % debian_branch)
|
||||
call('git pull')
|
||||
else:
|
||||
print("+ Building from %s debian folder" % debian_folder)
|
||||
print('+ Building from %s debian folder' % debian_folder)
|
||||
for r in cmd_options.repositories:
|
||||
repo = r.split(':')
|
||||
if repo[0] == dist:
|
||||
package["repository"] = repo[1]
|
||||
package['repository'] = repo[1]
|
||||
|
||||
# get package source name
|
||||
control_file = os.path.join(debian_folder, 'control')
|
||||
package['names'] = re.findall(r"Package\s*:\s*(.*?)\n", cat(control_file))
|
||||
package['source_name'] = re.search(r"^Source\s*:\s*(.*?)\n", cat(control_file), re.MULTILINE).group(1)
|
||||
package['names'] = re.findall(r'Package\s*:\s*(.*?)\n', cat(control_file))
|
||||
package['source_name'] = re.search(r'^Source\s*:\s*(.*?)\n', cat(control_file), re.MULTILINE).group(1)
|
||||
|
||||
# build tarball
|
||||
origin_archive = os.path.join(
|
||||
settings.ORIGIN_PATH, "%s_%s.orig.tar.bz2" % (package['source_name'], project['version'])
|
||||
settings.ORIGIN_PATH, '%s_%s.orig.tar.bz2' % (package['source_name'], project['version'])
|
||||
)
|
||||
if not os.path.exists(origin_archive):
|
||||
print("+ Generating origin tarball ...")
|
||||
print('+ Generating origin tarball ...')
|
||||
os.chdir(project['git_path'])
|
||||
call("git checkout --quiet %s" % build_branch)
|
||||
call('git checkout --quiet %s' % build_branch)
|
||||
if os.path.exists('setup.py'):
|
||||
setup_py("clean --all")
|
||||
setup_py("sdist --formats=bztar")
|
||||
shutil.move("dist/%s.tar.bz2" % project['fullname'], origin_archive)
|
||||
setup_py('clean --all')
|
||||
setup_py('sdist --formats=bztar')
|
||||
shutil.move('dist/%s.tar.bz2' % project['fullname'], origin_archive)
|
||||
elif os.path.exists('./configure.ac'):
|
||||
call("make dist-bzip2")
|
||||
shutil.move("%s-%s.tar.bz2" % (project['name'], project['ac_version']), origin_archive)
|
||||
call('make dist-bzip2')
|
||||
shutil.move('%s-%s.tar.bz2' % (project['name'], project['ac_version']), origin_archive)
|
||||
elif os.path.exists('Makefile'):
|
||||
call("make dist-bzip2")
|
||||
shutil.move("sdist/%s.tar.bz2" % project['fullname'], origin_archive)
|
||||
call('make dist-bzip2')
|
||||
shutil.move('sdist/%s.tar.bz2' % project['fullname'], origin_archive)
|
||||
else:
|
||||
error('Unsupported project type', project['build_dir'], exit_code=2)
|
||||
|
||||
last_version_file = os.path.join(
|
||||
project['lock_path'],
|
||||
"%s_%s_%s.last_version" % (project['name'], package['repository'], build_branch.replace('/', '_')),
|
||||
'%s_%s_%s.last_version' % (project['name'], package['repository'], build_branch.replace('/', '_')),
|
||||
)
|
||||
debian_changelog = os.path.join(debian_folder, 'changelog')
|
||||
if os.path.exists(last_version_file):
|
||||
last_debian_package_version = cat(last_version_file)
|
||||
else:
|
||||
last_debian_package_version = re.search(
|
||||
r"^Version:\s(.*?)$", output("dpkg-parsechangelog -l%s" % debian_changelog), re.MULTILINE
|
||||
r'^Version:\s(.*?)$', output('dpkg-parsechangelog -l%s' % debian_changelog), re.MULTILINE
|
||||
).group(1)
|
||||
last_version = last_debian_package_version.split('-')[0]
|
||||
package['version'] = last_debian_package_version
|
||||
|
@ -215,12 +215,12 @@ def prepare_build(dist, project, cmd_options, new):
|
|||
else:
|
||||
debian_revision_number = '-1'
|
||||
|
||||
if last_version == project['version'] and new and "~eob" in last_debian_package_version:
|
||||
if last_version == project['version'] and new and '~eob' in last_debian_package_version:
|
||||
new_inc = int(last_debian_package_version.rsplit('+', 1)[-1]) + 1
|
||||
version_suffix = "%s~eob%s+%s" % (debian_revision_number, settings.DEBIAN_VERSIONS[dist], new_inc)
|
||||
version_suffix = '%s~eob%s+%s' % (debian_revision_number, settings.DEBIAN_VERSIONS[dist], new_inc)
|
||||
else:
|
||||
version_suffix = "%s~eob%s+1" % (debian_revision_number, settings.DEBIAN_VERSIONS[dist])
|
||||
call("git checkout --quiet %s" % build_branch)
|
||||
version_suffix = '%s~eob%s+1' % (debian_revision_number, settings.DEBIAN_VERSIONS[dist])
|
||||
call('git checkout --quiet %s' % build_branch)
|
||||
changelog = '\n'.join(
|
||||
changelog_from_git(
|
||||
package['source_name'],
|
||||
|
@ -232,13 +232,13 @@ def prepare_build(dist, project, cmd_options, new):
|
|||
)
|
||||
if changelog:
|
||||
if not os.path.isdir(debian_folder):
|
||||
call("git checkout --quiet %s" % debian_branch)
|
||||
call('git checkout --quiet %s' % debian_branch)
|
||||
debian_generated_changelog_filename = debian_changelog + '.generated'
|
||||
with open(debian_generated_changelog_filename, 'w+') as f:
|
||||
f.write(changelog)
|
||||
package['version'] = re.search(
|
||||
r"^Version:\s(.*?)$",
|
||||
output("dpkg-parsechangelog -l%s" % debian_generated_changelog_filename),
|
||||
r'^Version:\s(.*?)$',
|
||||
output('dpkg-parsechangelog -l%s' % debian_generated_changelog_filename),
|
||||
re.MULTILINE,
|
||||
).group(1)
|
||||
os.unlink(debian_generated_changelog_filename)
|
||||
|
@ -265,7 +265,7 @@ def prepare_build(dist, project, cmd_options, new):
|
|||
'%s:%s' % (cmd_options.epoch, package['version'])
|
||||
if cmd_options.epoch
|
||||
else package['version'],
|
||||
package["repository"],
|
||||
package['repository'],
|
||||
debian_changelog,
|
||||
)
|
||||
)
|
||||
|
@ -274,30 +274,30 @@ def prepare_build(dist, project, cmd_options, new):
|
|||
if cmd_options.hotfix:
|
||||
version_part = build_branch.split('/', 1)[1].lstrip('v')
|
||||
if not project['version'].startswith(version_part):
|
||||
return error("Invalid name for hotfix branch (must start with version number)", exit_code=2)
|
||||
return error('Invalid name for hotfix branch (must start with version number)', exit_code=2)
|
||||
|
||||
build_file = os.path.join(
|
||||
project['lock_path'],
|
||||
"%s_%s_%s_%s.build"
|
||||
'%s_%s_%s_%s.build'
|
||||
% (project['name'], package['version'], package['repository'], build_branch.replace('/', '_')),
|
||||
)
|
||||
if os.path.exists(build_file):
|
||||
print("+ Already built for %s !" % dist)
|
||||
print('+ Already built for %s !' % dist)
|
||||
return package
|
||||
|
||||
print("+ Preparing Debian build (%s %s) ..." % (package['source_name'], package['version']))
|
||||
print('+ Preparing Debian build (%s %s) ...' % (package['source_name'], package['version']))
|
||||
if debian_branch:
|
||||
call("git checkout --quiet %s" % debian_branch)
|
||||
call('git checkout --quiet %s' % debian_branch)
|
||||
os.chdir(project['build_dir'])
|
||||
project_build_path = os.path.join(project['build_dir'], "%s-%s" % (project['name'], project['version']))
|
||||
project_build_path = os.path.join(project['build_dir'], '%s-%s' % (project['name'], project['version']))
|
||||
shutil.copy(origin_archive, project['build_dir'])
|
||||
tar = tarfile.open('%s_%s.orig.tar.bz2' % (package['source_name'], project['version']), 'r:bz2')
|
||||
tar.extractall()
|
||||
tar.close()
|
||||
if os.path.exists("%s/debian" % project_build_path):
|
||||
shutil.rmtree("%s/debian" % project_build_path)
|
||||
if os.path.exists('%s/debian' % project_build_path):
|
||||
shutil.rmtree('%s/debian' % project_build_path)
|
||||
|
||||
shutil.copytree(os.path.join(project['git_path'], debian_folder), "%s/debian" % project_build_path)
|
||||
shutil.copytree(os.path.join(project['git_path'], debian_folder), '%s/debian' % project_build_path)
|
||||
with open(os.path.join(project_build_path, 'debian', 'changelog'), 'w') as f:
|
||||
f.write(good_changelog_contents)
|
||||
return package
|
||||
|
@ -305,13 +305,13 @@ def prepare_build(dist, project, cmd_options, new):
|
|||
|
||||
def build_project(dist, arch, project, package, new):
|
||||
pbuilder_project_result = os.path.join(settings.PBUILDER_RESULT, '%s-%s' % (dist, arch))
|
||||
project_build_path = os.path.join(project['build_dir'], "%s-%s" % (project['name'], project['version']))
|
||||
project_build_path = os.path.join(project['build_dir'], '%s-%s' % (project['name'], project['version']))
|
||||
if not os.path.exists(pbuilder_project_result):
|
||||
os.makedirs(pbuilder_project_result, 0o755)
|
||||
os.chdir(project['lock_path'])
|
||||
source_build = os.path.join(
|
||||
project['lock_path'],
|
||||
"%s_%s_%s_%s_source.build"
|
||||
'%s_%s_%s_%s_source.build'
|
||||
% (
|
||||
project['name'],
|
||||
project['version'],
|
||||
|
@ -321,7 +321,7 @@ def build_project(dist, arch, project, package, new):
|
|||
)
|
||||
bin_build = os.path.join(
|
||||
project['lock_path'],
|
||||
"%s_%s_%s_%s_%s.build"
|
||||
'%s_%s_%s_%s_%s.build'
|
||||
% (
|
||||
project['name'],
|
||||
package['version'],
|
||||
|
@ -336,16 +336,16 @@ def build_project(dist, arch, project, package, new):
|
|||
else:
|
||||
source_opt = '-sa'
|
||||
if new == 0 and os.path.exists(bin_build):
|
||||
print("+ Already build !")
|
||||
print('+ Already build !')
|
||||
return
|
||||
os.chdir(project_build_path)
|
||||
print("+ Building %s %s %s %s" % (project['name'], project['version'], dist, arch))
|
||||
print('+ Building %s %s %s %s' % (project['name'], project['version'], dist, arch))
|
||||
call(
|
||||
'DIST=%s ARCH=%s pdebuild --use-pdebuild-internal --architecture %s --debbuildopts "%s"'
|
||||
% (dist, arch, arch, source_opt)
|
||||
)
|
||||
|
||||
print("+ Lock build")
|
||||
print('+ Lock build')
|
||||
touch(bin_build)
|
||||
if not os.path.exists(source_build):
|
||||
touch(source_build)
|
||||
|
@ -369,20 +369,20 @@ def send_packages(dist, arch, project, package, last_tag, dput=True):
|
|||
|
||||
pbuilder_project_result = os.path.join(settings.PBUILDER_RESULT, '%s-%s' % (dist, arch))
|
||||
|
||||
print("+ Updating local repository...")
|
||||
print('+ Updating local repository...')
|
||||
subprocess.check_call(
|
||||
'apt-ftparchive packages . | gzip > Packages.gz', cwd=pbuilder_project_result, shell=True
|
||||
)
|
||||
|
||||
if dput:
|
||||
print("+ Sending package...")
|
||||
print('+ Sending package...')
|
||||
os.chdir(pbuilder_project_result)
|
||||
call(
|
||||
"dput -u %s %s_%s_%s.changes"
|
||||
'dput -u %s %s_%s_%s.changes'
|
||||
% (package['repository'], package['source_name'], package['version'].split(':', 1)[-1], arch)
|
||||
)
|
||||
else:
|
||||
print("+ Package not sent to repository (--no-dput used).")
|
||||
print('+ Package not sent to repository (--no-dput used).')
|
||||
return
|
||||
|
||||
open(stamp_file, 'w').close()
|
||||
|
@ -392,8 +392,8 @@ def clean_git_on_exit(git_project_path):
|
|||
if not os.path.exists(git_project_path):
|
||||
return
|
||||
os.chdir(git_project_path)
|
||||
call("git stash --quiet")
|
||||
changelog_tmp = os.path.join(git_project_path, "debian", "changelog.git")
|
||||
call('git stash --quiet')
|
||||
changelog_tmp = os.path.join(git_project_path, 'debian', 'changelog.git')
|
||||
if os.path.exists(changelog_tmp):
|
||||
os.remove(changelog_tmp)
|
||||
|
||||
|
@ -446,14 +446,14 @@ def setup_git_tree(project_reference, options):
|
|||
existing_tree = False
|
||||
os.chdir(settings.GIT_PATH)
|
||||
if project_reference.startswith('/'):
|
||||
call("git clone %s" % project_reference)
|
||||
call('git clone %s' % project_reference)
|
||||
else:
|
||||
parsed = urllib.parse.urlparse(project_reference)
|
||||
if not parsed.netloc:
|
||||
project_url = urllib.parse.urljoin(settings.GIT_REPOSITORY_URL, project_reference) + '.git'
|
||||
else:
|
||||
project_url = project_reference
|
||||
call("git clone %s" % project_url)
|
||||
call('git clone %s' % project_url)
|
||||
if options.branch:
|
||||
subprocess.check_call(['git', 'checkout', '--quiet', options.branch], cwd=git_project_path)
|
||||
branch_name = get_git_branch_name(project_reference)
|
||||
|
@ -493,13 +493,13 @@ def main():
|
|||
existing_tree = os.path.exists(git_project_path)
|
||||
if existing_tree:
|
||||
os.chdir(git_project_path)
|
||||
last_tag = output("git describe --abbrev=0 --tags --match=v*", exit_on_error=False)
|
||||
last_tag = output('git describe --abbrev=0 --tags --match=v*', exit_on_error=False)
|
||||
if last_tag:
|
||||
last_tag = last_tag[1:-1]
|
||||
else:
|
||||
last_tag = "0.0"
|
||||
last_tag = '0.0'
|
||||
else:
|
||||
last_tag = "0.0"
|
||||
last_tag = '0.0'
|
||||
setup_git_tree(project_reference, options)
|
||||
project = get_project_infos(git_project_path, options)
|
||||
|
||||
|
@ -508,10 +508,10 @@ def main():
|
|||
|
||||
# compare revision between last build and now to determine if something is really new
|
||||
new = 1
|
||||
current_revision = output("git rev-parse HEAD", True).strip()
|
||||
current_revision = output('git rev-parse HEAD', True).strip()
|
||||
branch_name = get_git_branch_name(project_reference)
|
||||
last_branch_revision_file_path = os.path.join(
|
||||
project['lock_path'], "%s_%s.last_revision" % (project['name'], branch_name.replace('/', '_'))
|
||||
project['lock_path'], '%s_%s.last_revision' % (project['name'], branch_name.replace('/', '_'))
|
||||
)
|
||||
try:
|
||||
with open(last_branch_revision_file_path) as f:
|
||||
|
@ -523,22 +523,22 @@ def main():
|
|||
new = 0
|
||||
|
||||
if options.force and not new:
|
||||
print("+ Warning force a new build")
|
||||
print('+ Warning force a new build')
|
||||
new = 1
|
||||
|
||||
for dist in options.distrib:
|
||||
os.chdir(git_project_path)
|
||||
call("git checkout --quiet %s" % branch_name)
|
||||
call('git checkout --quiet %s' % branch_name)
|
||||
package = prepare_build(dist, project, options, new)
|
||||
if package:
|
||||
for arch in options.architectures:
|
||||
build_project(dist, arch, project, package, new)
|
||||
send_packages(dist, arch, project, package, last_tag, dput=options.dput)
|
||||
print("+ Add a build file to lock new build for %s" % dist)
|
||||
print('+ Add a build file to lock new build for %s' % dist)
|
||||
touch(
|
||||
os.path.join(
|
||||
project['lock_path'],
|
||||
"%s_%s_%s_%s.build"
|
||||
'%s_%s_%s_%s.build'
|
||||
% (
|
||||
project['name'],
|
||||
package['version'],
|
||||
|
@ -550,7 +550,7 @@ def main():
|
|||
|
||||
last_version_file = os.path.join(
|
||||
project['lock_path'],
|
||||
"%s_%s_%s.last_version"
|
||||
'%s_%s_%s.last_version'
|
||||
% (project['name'], package['repository'], branch_name.replace('/', '_')),
|
||||
)
|
||||
with open(last_version_file, 'w+') as f:
|
||||
|
@ -561,5 +561,5 @@ def main():
|
|||
f.write(current_revision)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
|
|
@ -4,7 +4,7 @@ VERSION = '7'
|
|||
|
||||
|
||||
def init():
|
||||
print("+ Init EO Builder")
|
||||
print('+ Init EO Builder')
|
||||
if not os.path.exists(settings.GIT_PATH):
|
||||
os.makedirs(settings.GIT_PATH, 0o755)
|
||||
if not os.path.exists(settings.ORIGIN_PATH):
|
||||
|
|
|
@ -9,13 +9,13 @@ from optparse import Option
|
|||
|
||||
class MultipleOption(Option):
|
||||
|
||||
ACTIONS = Option.ACTIONS + ("extend",)
|
||||
STORE_ACTIONS = Option.STORE_ACTIONS + ("extend",)
|
||||
TYPED_ACTIONS = Option.TYPED_ACTIONS + ("extend",)
|
||||
ALWAYS_TYPED_ACTIONS = Option.ALWAYS_TYPED_ACTIONS + ("extend",)
|
||||
ACTIONS = Option.ACTIONS + ('extend',)
|
||||
STORE_ACTIONS = Option.STORE_ACTIONS + ('extend',)
|
||||
TYPED_ACTIONS = Option.TYPED_ACTIONS + ('extend',)
|
||||
ALWAYS_TYPED_ACTIONS = Option.ALWAYS_TYPED_ACTIONS + ('extend',)
|
||||
|
||||
def take_action(self, action, dest, opt, value, values, parser):
|
||||
if action == "extend":
|
||||
if action == 'extend':
|
||||
values_list = values.ensure_value(dest, [])
|
||||
for lvalue in value.split(','):
|
||||
if not lvalue in values_list:
|
||||
|
@ -30,86 +30,86 @@ def parse_cmdline():
|
|||
usage='usage: %prog [OPTIONS] -d [bullseye|,bookworm] GIT_REPOSITORY_NAME',
|
||||
)
|
||||
parser.add_option(
|
||||
"-a",
|
||||
"--architectures",
|
||||
action="extend",
|
||||
type="string",
|
||||
dest="architectures",
|
||||
'-a',
|
||||
'--architectures',
|
||||
action='extend',
|
||||
type='string',
|
||||
dest='architectures',
|
||||
metavar='ARCHITECTURES',
|
||||
default=[],
|
||||
help="ARCHITECTURES: amd64",
|
||||
help='ARCHITECTURES: amd64',
|
||||
)
|
||||
parser.add_option(
|
||||
"-d",
|
||||
"--distribution",
|
||||
action="extend",
|
||||
type="string",
|
||||
dest="distrib",
|
||||
'-d',
|
||||
'--distribution',
|
||||
action='extend',
|
||||
type='string',
|
||||
dest='distrib',
|
||||
metavar='DISTRIBUTIONS',
|
||||
default=[],
|
||||
help="DISTRIBUTIONS: bullseye and/or bookworm",
|
||||
help='DISTRIBUTIONS: bullseye and/or bookworm',
|
||||
)
|
||||
parser.add_option(
|
||||
"-f", "--force", action="store_true", dest="force", default=False, help="force a new build"
|
||||
'-f', '--force', action='store_true', dest='force', default=False, help='force a new build'
|
||||
)
|
||||
parser.add_option(
|
||||
"-n", "--native", action="store_true", dest="native", default=False, help="build native package"
|
||||
'-n', '--native', action='store_true', dest='native', default=False, help='build native package'
|
||||
)
|
||||
parser.add_option(
|
||||
"-b",
|
||||
"--branch",
|
||||
action="store",
|
||||
type="string",
|
||||
dest="branch",
|
||||
'-b',
|
||||
'--branch',
|
||||
action='store',
|
||||
type='string',
|
||||
dest='branch',
|
||||
metavar='NAME',
|
||||
help="branch to build (Default: main, or master)",
|
||||
help='branch to build (Default: main, or master)',
|
||||
)
|
||||
parser.add_option(
|
||||
"--epoch",
|
||||
action="store",
|
||||
type="string",
|
||||
dest="epoch",
|
||||
'--epoch',
|
||||
action='store',
|
||||
type='string',
|
||||
dest='epoch',
|
||||
metavar='EPOCH',
|
||||
default="",
|
||||
help="version number epoch (default: none)",
|
||||
default='',
|
||||
help='version number epoch (default: none)',
|
||||
)
|
||||
parser.add_option(
|
||||
"-D",
|
||||
"--debian-folder",
|
||||
action="store",
|
||||
type="string",
|
||||
dest="debian_folder",
|
||||
'-D',
|
||||
'--debian-folder',
|
||||
action='store',
|
||||
type='string',
|
||||
dest='debian_folder',
|
||||
metavar='NAME',
|
||||
default="debian",
|
||||
help="debian folder to use for build (Default: debian-DIST or debian)",
|
||||
default='debian',
|
||||
help='debian folder to use for build (Default: debian-DIST or debian)',
|
||||
)
|
||||
parser.add_option(
|
||||
"-c",
|
||||
"--clean",
|
||||
action="extend",
|
||||
type="string",
|
||||
dest="cleaning",
|
||||
'-c',
|
||||
'--clean',
|
||||
action='extend',
|
||||
type='string',
|
||||
dest='cleaning',
|
||||
metavar='CLEANING_METHODS',
|
||||
default=[],
|
||||
help="CLEANING_METHODS: git, deb, archives, smart and / or all",
|
||||
help='CLEANING_METHODS: git, deb, archives, smart and / or all',
|
||||
)
|
||||
parser.add_option(
|
||||
"--hotfix", action="store_true", dest="hotfix", default=False, help="upload to hotfix repository"
|
||||
'--hotfix', action='store_true', dest='hotfix', default=False, help='upload to hotfix repository'
|
||||
)
|
||||
parser.add_option(
|
||||
"-r",
|
||||
"--repository",
|
||||
action="extend",
|
||||
type="string",
|
||||
'-r',
|
||||
'--repository',
|
||||
action='extend',
|
||||
type='string',
|
||||
default=[],
|
||||
dest="repositories",
|
||||
dest='repositories',
|
||||
metavar='DISTRIBUTION:REPOSITORY, DISTRIBUTION:REPOSITORY',
|
||||
help="DISTRIBUTION:REPOSITORY: bullseye:bullseye-eobuilder, bookworm:bookworm-eobuilder",
|
||||
help='DISTRIBUTION:REPOSITORY: bullseye:bullseye-eobuilder, bookworm:bookworm-eobuilder',
|
||||
)
|
||||
parser.add_option(
|
||||
"--no-dput",
|
||||
'--no-dput',
|
||||
dest='dput',
|
||||
action="store_false",
|
||||
action='store_false',
|
||||
default=True,
|
||||
help='do not send package to repository with dput',
|
||||
)
|
||||
|
@ -117,7 +117,7 @@ def parse_cmdline():
|
|||
(options, args) = parser.parse_args()
|
||||
|
||||
if len(args) != 1 and not options.cleaning:
|
||||
parser.error("you should select one GIT_REPOSITORY_NAME")
|
||||
parser.error('you should select one GIT_REPOSITORY_NAME')
|
||||
|
||||
if len(args) and options.cleaning:
|
||||
parser.error("you shouldn't use argument when cleaning")
|
||||
|
@ -127,11 +127,11 @@ def parse_cmdline():
|
|||
|
||||
if options.repositories:
|
||||
for r in options.repositories:
|
||||
if not ":" in r:
|
||||
parser.error("you must enter DISTRIBUTION:REPOSITORY in repository option")
|
||||
if not ':' in r:
|
||||
parser.error('you must enter DISTRIBUTION:REPOSITORY in repository option')
|
||||
|
||||
if not options.architectures:
|
||||
options.architectures = ["amd64"]
|
||||
options.architectures = ['amd64']
|
||||
return options, args
|
||||
|
||||
|
||||
|
@ -150,7 +150,7 @@ def touch(fname):
|
|||
def error(msg, build_dir=None, exit_code=1):
|
||||
if build_dir and os.path.exists(build_dir):
|
||||
shutil.rmtree(build_dir)
|
||||
sys.stderr.write("ERROR: %s\n" % msg)
|
||||
sys.stderr.write('ERROR: %s\n' % msg)
|
||||
sys.exit(exit_code)
|
||||
|
||||
|
||||
|
|
|
@ -2,41 +2,41 @@ import os
|
|||
|
||||
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
|
||||
|
||||
GIT_PATH = "/var/lib/eobuilder/git"
|
||||
ORIGIN_PATH = "/var/lib/eobuilder/origin"
|
||||
LOCK_PATH = "/var/lib/eobuilder/lock"
|
||||
PBUILDER_RESULT = "/var/lib/eobuilder/results"
|
||||
EOBUILDER_TMP = "/var/tmp/eobuilder"
|
||||
GIT_REPOSITORY_URL = "git+ssh://git@repos.entrouvert.org"
|
||||
GIT_PATH = '/var/lib/eobuilder/git'
|
||||
ORIGIN_PATH = '/var/lib/eobuilder/origin'
|
||||
LOCK_PATH = '/var/lib/eobuilder/lock'
|
||||
PBUILDER_RESULT = '/var/lib/eobuilder/results'
|
||||
EOBUILDER_TMP = '/var/tmp/eobuilder'
|
||||
GIT_REPOSITORY_URL = 'git+ssh://git@repos.entrouvert.org'
|
||||
DEBIAN_VERSIONS = {
|
||||
"bookworm": "120",
|
||||
"bullseye": "110",
|
||||
"buster": "100",
|
||||
"stretch": "90",
|
||||
'bookworm': '120',
|
||||
'bullseye': '110',
|
||||
'buster': '100',
|
||||
'stretch': '90',
|
||||
}
|
||||
|
||||
DEFAULT_UNSTABLE_REPOSITORIES = {
|
||||
"bookworm": "bookworm-eobuilder",
|
||||
"bullseye": "bullseye-eobuilder",
|
||||
"buster": "buster-eobuilder",
|
||||
"stretch": "stretch-eobuilder",
|
||||
'bookworm': 'bookworm-eobuilder',
|
||||
'bullseye': 'bullseye-eobuilder',
|
||||
'buster': 'buster-eobuilder',
|
||||
'stretch': 'stretch-eobuilder',
|
||||
}
|
||||
|
||||
# Paste new tag into repositories
|
||||
# Automatically add new tag in this repositories
|
||||
DEFAULT_TESTING_REPOSITORIES = {
|
||||
"bookworm": ["bookworm-testing"],
|
||||
"bullseye": ["bullseye-testing"],
|
||||
"buster": ["buster-testing"],
|
||||
"stretch": ["stretch-testing"],
|
||||
'bookworm': ['bookworm-testing'],
|
||||
'bullseye': ['bullseye-testing'],
|
||||
'buster': ['buster-testing'],
|
||||
'stretch': ['stretch-testing'],
|
||||
}
|
||||
|
||||
# Hotfix repositories
|
||||
HOTFIX_REPOSITORIES = {
|
||||
"bookworm": "bookworm-hotfix",
|
||||
"bullseye": "bullseye-hotfix",
|
||||
"buster": "buster-hotfix",
|
||||
"stretch": "stretch-hotfix",
|
||||
'bookworm': 'bookworm-hotfix',
|
||||
'bullseye': 'bullseye-hotfix',
|
||||
'buster': 'buster-hotfix',
|
||||
'stretch': 'stretch-hotfix',
|
||||
}
|
||||
|
||||
# Specify the testing repository by source package name
|
||||
|
|
10
setup.py
10
setup.py
|
@ -48,14 +48,14 @@ def get_version():
|
|||
|
||||
|
||||
setup(
|
||||
name="eobuilder",
|
||||
name='eobuilder',
|
||||
version=get_version(),
|
||||
license="AGPLv3 or later",
|
||||
license='AGPLv3 or later',
|
||||
description="Entr'ouvert Package Builder",
|
||||
author="Entr'ouvert",
|
||||
author_email="info@entrouvert.org",
|
||||
maintainer="Jerome Schneider",
|
||||
maintainer_email="info@entrouvert.com",
|
||||
author_email='info@entrouvert.org',
|
||||
maintainer='Jerome Schneider',
|
||||
maintainer_email='info@entrouvert.com',
|
||||
install_requires=['pytz', 'GitPython'],
|
||||
include_package_data=True,
|
||||
url='https://dev.entrouvert.org/projects/eobuilder',
|
||||
|
|
Loading…
Reference in New Issue