'purge': 'True',
'drop': 'False',
'commit': 'False',
+ 'tmp-dir' : '/var/tmp/gbp/',
}
help = {
'debian-branch':
"after export. Default is '%(drop)s'"),
'commit':
"commit changes after export, Default is '%(commit)s'",
+ 'tmp-dir':
+ ("Base directory under which temporary directories are "
+ "created, default is '%(tmp-dir)s'"),
}
def_config_files = [ '/etc/git-buildpackage/gbp.conf',
"""
defaults = dict(GbpOptionParser.defaults)
defaults.update({
- 'tmp-dir' : '/var/tmp/gbp/',
'vendor' : 'Downstream',
'packaging-branch' : 'master',
'packaging-dir' : '',
help = dict(GbpOptionParser.help)
help.update({
- 'tmp-dir':
- "Base directory under which temporary directories are "
- "created, default is '%(tmp-dir)s'",
'vendor':
"Distribution vendor name, default is '%(vendor)s'",
'packaging-branch':
git_archive_single, dump_tree,
write_wc, drop_index)
from gbp.pkg import compressor_opts, compressor_aliases, parse_archive_filename
+from gbp.tmpfile import init_tmpdir, del_tmpdir
def git_archive(repo, cp, output_dir, treeish, comp_type, comp_level, with_submodules):
"create a compressed orig tarball in output_dir using git_archive"
parser.add_config_file_option(option_name="color-scheme",
dest="color_scheme")
parser.add_config_file_option(option_name="notify", dest="notify", type='tristate')
+ parser.add_config_file_option(option_name="tmp-dir", dest="tmp_dir")
tag_group.add_option("--git-tag", action="store_true", dest="tag", default=False,
help="create a tag after a successful build")
tag_group.add_option("--git-tag-only", action="store_true", dest="tag_only", default=False,
options, gbp_args, builder_args = parse_args(argv, prefix, tree)
try:
+ init_tmpdir(options.tmp_dir, prefix='buildpackage_')
+
Command(options.cleaner, shell=True)()
if not options.ignore_new:
(ret, out) = repo.is_clean(options.ignore_untracked)
retval = 1
finally:
drop_index(repo)
+ del_tmpdir()
if not options.tag_only:
if options.export_dir and options.purge and not retval:
pass
-def cleanup_tmp_tree(tree):
- """remove a tree of temporary files"""
- try:
- gbpc.RemoveTree(tree)()
- except gbpc.CommandExecFailed:
- gbp.log.err("Removal of tmptree %s failed." % tree)
-
-
def ask_package_name(default, name_validator_func, err_msg):
"""
Ask the user for the source package name.
import re
import os
import shutil
-import tempfile
import glob
import pipes
import time
from gbp.config import (GbpOptionParserDebian, GbpOptionGroup,
no_upstream_branch_msg)
from gbp.errors import GbpError
+from gbp.tmpfile import init_tmpdir, del_tmpdir, tempfile
import gbp.log
class SkipImport(Exception):
parser.add_config_file_option(option_name="color", dest="color", type='tristate')
parser.add_config_file_option(option_name="color-scheme",
dest="color_scheme")
+ parser.add_config_file_option(option_name="tmp-dir", dest="tmp_dir")
parser.add_option("--download", action="store_true", dest="download", default=False,
help="download source package")
branch_group.add_config_file_option(option_name="debian-branch",
return 1
try:
+ init_tmpdir(options.tmp_dir, prefix='import-dsc_')
+
if len(args) != 1:
gbp.log.err("Need to give exactly one package to import. Try --help.")
raise GbpError
if repo.bare:
set_bare_repo_options(options)
- dirs['tmp'] = os.path.abspath(tempfile.mkdtemp(dir='..'))
+ dirs['tmp'] = os.path.abspath(tempfile.mkdtemp())
upstream = DebianUpstreamSource(src.tgz)
upstream = upstream.unpack(dirs['tmp'], options.filters)
skipped = True
finally:
os.chdir(dirs['top'])
+ del_tmpdir()
for d in [ 'tmp', 'download' ]:
if d in dirs:
from six.moves import configparser
import os
import sys
-import tempfile
import gbp.command_wrappers as gbpc
from gbp.deb import (DebianPkgPolicy, parse_changelog_repo)
from gbp.deb.upstreamsource import DebianUpstreamSource
from gbp.format import format_str
import gbp.log
from gbp.pkg import compressor_opts
-from gbp.scripts.common.import_orig import (cleanup_tmp_tree, ask_package_name,
+from gbp.scripts.common.import_orig import (ask_package_name,
ask_package_version, download_orig,
prepare_sources)
+from gbp.tmpfile import init_tmpdir, del_tmpdir, tempfile
def upstream_import_commit_msg(options, version):
parser.add_config_file_option(option_name="color", dest="color", type='tristate')
parser.add_config_file_option(option_name="color-scheme",
dest="color_scheme")
+ parser.add_config_file_option(option_name="tmp-dir", dest="tmp_dir")
# Accepted for compatibility
parser.add_option("--no-dch", dest='no_dch', action="store_true",
def main(argv):
ret = 0
- tmpdir = tempfile.mkdtemp(dir='../')
gbp.log.initialize()
return 1
try:
+ init_tmpdir(options.tmp_dir, prefix='import-orig_')
+ tmpdir = tempfile.mkdtemp()
+
if options.download:
source = download_orig(args[0])
else:
if len(err.__str__()):
gbp.log.err(err)
ret = 1
-
- if tmpdir:
- cleanup_tmp_tree(tmpdir)
+ finally:
+ del_tmpdir()
if not ret:
gbp.log.info("Successfully imported version %s of %s" % (version, source.path))
import os
import shutil
import sys
-import tempfile
import re
from gbp.config import GbpOptionParserDebian
from gbp.git import (GitRepositoryError, GitRepository)
apply_and_commit_patch, switch_pq,
drop_pq, get_maintainer_from_control)
from gbp.dch import extract_bts_cmds
+from gbp.tmpfile import init_tmpdir, del_tmpdir, tempfile
PATCH_DIR = "debian/patches/"
SERIES_FILE = os.path.join(PATCH_DIR,"series")
os.chdir(repo.path)
try:
+ init_tmpdir(options.tmp_dir, prefix='pq_')
current = repo.get_branch()
if action == "export":
export_patches(repo, current, options)
if len(err.__str__()):
gbp.log.err(err)
retval = 1
+ finally:
+ del_tmpdir()
return retval