tools/gbs.git
11 years agolog: set gbp verbose logging if --debug is specified
Markus Lehtonen [Wed, 21 Nov 2012 07:28:56 +0000 (09:28 +0200)]
log: set gbp verbose logging if --debug is specified

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agolog: prefix output with logger name if --debug is specified
Markus Lehtonen [Wed, 21 Nov 2012 07:28:56 +0000 (09:28 +0200)]
log: prefix output with logger name if --debug is specified

Helps to identify gbs and gbp log output when debugging.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoUpdate default build repsitory url
Zhang Qiang [Tue, 4 Dec 2012 13:53:58 +0000 (21:53 +0800)]
Update default build repsitory url

Change-Id: I44f6f2fb1982f65d8c1b2f542f0590004fc4ead6

11 years agoUse --tmp-dir of gbp in gbs import. #574
Huang Hao [Thu, 6 Dec 2012 09:33:30 +0000 (17:33 +0800)]
Use --tmp-dir of gbp in gbs import. #574

Cherry-pick from:bc8c03c3c2f608c7b8ab257db2c9197d30a51f85

Change-Id: Ia0f6e372d0c7667e81032cc874b3d5b4ff10fb94

11 years agoUse logging from gbp and delete the msger module
Ed Bartosh [Wed, 14 Nov 2012 16:32:34 +0000 (18:32 +0200)]
Use logging from gbp and delete the msger module

As gbs already depends on gbp it makes sense to use its logging facility
instead of msger, which is copy&pasted from another project. Gbp logging
is based on standard Python logging functionality. It basically only
adds color output to it. This change adds a minimal functionality to the
'gitbuildsys.log' module to act as a GBS-specific logger.

This change is also takes more than 400 lines of code from the project
and decreases amount of pylint errors on more than 30% (120->84)

Change-Id: I4bd4d2b9299bf7aa79d5ea9da182312d53e8c3ff
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoexport: update 'VCS:' tag in spec
Markus Lehtonen [Mon, 3 Dec 2012 10:44:43 +0000 (12:44 +0200)]
export: update 'VCS:' tag in spec

Updates/inserts a 'VCS:' tag to the spec file, after exporting the
sources. The format of the tag is 'repopath#tagname'.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agorewrite the waiting decorator and move it to a new module
Markus Lehtonen [Wed, 28 Nov 2012 13:12:01 +0000 (15:12 +0200)]
rewrite the waiting decorator and move it to a new module

In preparation for removing the msger module introduce a new module
'gitbuildsys.log' to contain all logging/output related functionality.

This change introduces and takes into use a rewritten 'waiting'
decorator in the new 'log' module.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoAdd supporting armv6l
Zhang Qiang [Thu, 29 Nov 2012 08:00:41 +0000 (16:00 +0800)]
Add supporting armv6l

depanneur will do more arch compatible checking

Change-Id: I4476fdf447cdd3438b264f94d1c8373ec3787736

11 years agocheck if upstream and pristine-tar are available in remote, #551
Zhang Qiang [Wed, 28 Nov 2012 06:57:45 +0000 (14:57 +0800)]
check if upstream and pristine-tar are available in remote, #551

Change-Id: Ie38295a60d8ab2b58fbc1150b2bcaa12cb8e6bee

11 years agoUpdate dependency and bump to 0.12
Zhang Qiang [Mon, 26 Nov 2012 08:00:24 +0000 (16:00 +0800)]
Update dependency and bump to 0.12

Change-Id: I00907f70cb8aeddece3e71ba463ea89f5e451c15

11 years agoAdd --clean-repos option, #548
Zhang Qiang [Tue, 27 Nov 2012 08:20:18 +0000 (16:20 +0800)]
Add --clean-repos option, #548

This option is used to cleanup local repos generated by 'gbs build'

If there're some old RPMs in 'gbs build's local repo, this option
can be used to clean up them.

Change-Id: I1ccbceaa01c8c20a909102727a76e2cf314b80d9

11 years agoLaunch editor for long submit request message. #553
Huang Hao [Tue, 27 Nov 2012 05:30:36 +0000 (13:30 +0800)]
Launch editor for long submit request message. #553

* add functions edit() and edit_files()
* change argument of TempCopy.__init__ from original_path to
    content
* change test_changelog.py to make tests pass

Change-Id: I59b10276db6d5e0fd9843009be01c218c440ece5

11 years agoimport: invert the --no-merge option to --merge
Markus Lehtonen [Tue, 27 Nov 2012 14:32:44 +0000 (16:32 +0200)]
import: invert the --no-merge option to --merge

Not-merging should be the default as merging upstream to master very
easily breaks the patch generation. Moreover, using gbs import to import
tarballs creates the 'upstream' branch which enables patch-generation.
Thus, the gbs toolset currently supports a haphazard/broken workflow.

Merging only fits in the "one-big-tarball" maintenance model, do it only
if user really requests it.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoAdd release notes for gbs 0.11
Zhang Qiang [Mon, 26 Nov 2012 09:55:24 +0000 (17:55 +0800)]
Add release notes for gbs 0.11

Change-Id: I4ba5db662e1c0bf37f8233c5d3c607e867cb873a

11 years agoExport to $packaging_dir. #521
Huang Hao [Mon, 26 Nov 2012 02:49:02 +0000 (10:49 +0800)]
Export to $packaging_dir. #521

Change-Id: I7899df49c2281563311415331695e15808c17035

11 years agoRemove trailing slash in $packaging_dir.
Huang Hao [Mon, 26 Nov 2012 03:24:49 +0000 (11:24 +0800)]
Remove trailing slash in $packaging_dir.

Build will fail if pass --packaging-dir=xxx/ to depanneur

Change-Id: I99695c57241f576c8dab262a7ffb135858a9dd70

11 years agoIgnore .gbs.conf in patch-generation
Markus Lehtonen [Fri, 23 Nov 2012 09:26:19 +0000 (11:26 +0200)]
Ignore .gbs.conf in patch-generation

The package-specific configuration file can be seen as a packaging
files. Don't generate patches that add/modify .gbs.conf.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoNo hard code default base project, #539
Zhang Qiang [Wed, 21 Nov 2012 06:47:34 +0000 (14:47 +0800)]
No hard code default base project, #539

* If you realy want to to use default base project, you can set
  base_prj in obs section of .gbs.conf
* If no base project, and no target project specified, the default
  target project is home:<user>:gbs
* If base_project specified, then target project will be:
  home:<user>:gbs:<target_project>
* If no base project, and target project need to be created, then
  gbs will give warning to ask user to set repos for new target
  project manually.

Change-Id: Ib65e90f076f186e3486837199c2098dd723f67d5

11 years agoMerge "x86_64 support, #527" into devel
Zhang Qiang [Thu, 22 Nov 2012 08:19:35 +0000 (00:19 -0800)]
Merge "x86_64 support, #527" into devel

11 years agomsger: sync with the new rewritten gbp logging
Markus Lehtonen [Tue, 20 Nov 2012 08:10:37 +0000 (10:10 +0200)]
msger: sync with the new rewritten gbp logging

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoMerge "Modify changelog order to follow default order of git log. #508" into devel
Qiang Z Zhang [Thu, 22 Nov 2012 07:53:51 +0000 (23:53 -0800)]
Merge "Modify changelog order to follow default order of git log. #508" into devel

11 years agocmd_import: enable importing patches
Markus Lehtonen [Wed, 7 Nov 2012 15:38:06 +0000 (17:38 +0200)]
cmd_import: enable importing patches

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agox86_64 support, #527
Zhang Qiang [Tue, 20 Nov 2012 06:57:44 +0000 (14:57 +0800)]
x86_64 support, #527

Change-Id: I9e9e1f94d60dae3f61df0a1b880250220511e203

11 years agoMerge remote-tracking branch 'origin/release-0.11.1' into devel
Zhang Qiang [Wed, 21 Nov 2012 05:24:23 +0000 (13:24 +0800)]
Merge remote-tracking branch 'origin/release-0.11.1' into devel

11 years agoModify changelog order to follow default order of git log. #508
Huang Hao [Tue, 20 Nov 2012 08:47:30 +0000 (16:47 +0800)]
Modify changelog order to follow default order of git log. #508

Change-Id: Id5575f47a8dad741bbca1956b279eb9857dfa0fc

11 years agoChange --spec to use only base file name
Huang Hao [Mon, 12 Nov 2012 10:05:48 +0000 (18:05 +0800)]
Change --spec to use only base file name

Detail of discussion is in #485

* --spec accept only base file name
* only check spec file in working copy if --include-all is given,
  otherwise check in commit
* if gbs want to parse spec file, it must parse the correct
  version that in --commit(default HEAD)
* unify --spec for all subcommands
  - ch: use the spec given first
  - rb: --include-all means to use work copy, otherwise checkout
    spec in some revision to parse
  - lb: check only one project is about to build and
    pass --spec directly to depanneur
* add several helper functions
  - show_file_from_rev: cat file content from given rev
  - file_exists_in_rev: check whether file exist in given rev
  - glob_in_rev: glob file pattern in given rev

Change-Id: I0621634b50ddedf65eab3c41db4d6f537194b345

11 years agoRemove pylint warnings
Huang Hao [Mon, 19 Nov 2012 07:33:17 +0000 (15:33 +0800)]
Remove pylint warnings

Change-Id: I5cafb9637fea36d9612c708fc57daba302f19648

11 years agoAdd --define option. #540
Huang Hao [Mon, 19 Nov 2012 03:54:34 +0000 (11:54 +0800)]
Add --define option. #540

Change-Id: Ic924d639908a1ce731bb525cbcaba02217930377

11 years agoshow simple progress message for long time operations #325
Zhang Qiang [Wed, 14 Nov 2012 23:10:17 +0000 (07:10 +0800)]
show simple progress message for long time operations #325

Change-Id: I1df3f74459dd92cb77f1cd7d7879d965578b8d0b

11 years agoAdd --keep-packs to keep unused packages in buildroot, #516
Zhang Qiang [Wed, 14 Nov 2012 06:52:25 +0000 (14:52 +0800)]
Add --keep-packs to keep unused packages in buildroot, #516

Change-Id: I902d98b07eaa0596849a550f7f4b97716d828468

11 years agoBump to version gbs 0.11.1 release-0.11.1 0.11.1
Zhang Qiang [Mon, 12 Nov 2012 03:08:30 +0000 (11:08 +0800)]
Bump to version gbs 0.11.1

Update dependency: depanneur(>=0.2.1)

Change-Id: I8d0de5c8c72311a1fdd932f596b05504595f4813

11 years agoset TIZEN_BUILD_ROOT as abspath
Zhang Qiang [Fri, 9 Nov 2012 08:37:27 +0000 (16:37 +0800)]
set TIZEN_BUILD_ROOT as abspath

Change-Id: Ie1df08b2b62ca1b9f07e6ae5ee08567e291646ed

11 years agonoinit support
Zhang Qiang [Tue, 6 Nov 2012 00:38:15 +0000 (08:38 +0800)]
noinit support

--noinit can't be specified together with --clean or --clean-once

Change-Id: Ib3fd84ae6b53db9478b69c9daf99fe23c5f12c4e

11 years agoRemove output repo and buildroot info to depanneur, #482
Zhang Qiang [Wed, 7 Nov 2012 08:29:15 +0000 (16:29 +0800)]
Remove output repo and buildroot info to depanneur, #482

Change-Id: If885f0e62a5aa1368b33e924a4dbb6ecb845ed72

11 years agopristine-tar import support and update dependency release-0.11 0.11
Zhang Qiang [Fri, 2 Nov 2012 13:21:41 +0000 (21:21 +0800)]
pristine-tar import support and update dependency

Change-Id: I830c4ff4ff6c95d8713584c098faf77c264f6536

11 years agoSupport for configurable packaging directory
Markus Lehtonen [Fri, 17 Aug 2012 13:58:10 +0000 (16:58 +0300)]
Support for configurable packaging directory

Add config file parameter and command line option to specify the
packaging directory. Command line option takes preference over the
config file setting.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoFixed empty response crash
Ed Bartosh [Fri, 26 Oct 2012 21:52:32 +0000 (00:52 +0300)]
Fixed empty response crash

Sometimemes OBS returns empty response without raising any exceptions.
remove_files API tries to parse this response as xml and crashing if
it's empty. It happens not very often, so trying 3 times to get
something parseable should work around this OBS bug.

Fixes: #495

Change-Id: Ica6c4fc3acf01f4c698651606dd1472ef888adf7
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
11 years agoImplemented uploading only changed files to OBS
Ed Bartosh [Fri, 26 Oct 2012 21:18:00 +0000 (00:18 +0300)]
Implemented uploading only changed files to OBS

Before uploading local files to OBS remotebuild code now checks if it's
really needed. Only new and changed files are uploaded. Old files are
deleted from OBS project.

This change also reorganizes remotebuild code a bit to avoid repeated
queries to OBS.

Fixes: #474

Change-Id: Ib67e84765b6ffc39de7185c437342d7a261018de
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
11 years agobump to version gbs 0.11
Zhang Qiang [Thu, 25 Oct 2012 11:49:20 +0000 (19:49 +0800)]
bump to version gbs 0.11

Change-Id: Ib475a847d03c709d16f957184fc6d2189932abe2

11 years agoFix typos. #497
Huang Hao [Fri, 26 Oct 2012 03:06:24 +0000 (11:06 +0800)]
Fix typos. #497

Change-Id: Ifdacca345a449ffbd8ba503a0dc8d5b399ba50d1

11 years agoUpdate dependency for gbs 0.11
Zhang Qiang [Thu, 25 Oct 2012 01:53:05 +0000 (09:53 +0800)]
Update dependency for gbs 0.11

* depanneur >= 0.2
* tizen-gbp-rpm >= 2012.10.25
* osc >= 0.136.0

Change-Id: Ia3e1d947e1c5134df3cf2780d33288e13f6ac053

11 years agoChange default repo config. Fix #488
Huang Hao [Thu, 25 Oct 2012 05:55:29 +0000 (13:55 +0800)]
Change default repo config. Fix #488

* change default repo from snapshots to releases
* comment repos of base and main

Change-Id: If1c2ba3911e6301a41883335c7f1e126ea1725e3

11 years agofix backtrace while trying to remove 'None' file, #490
Zhang Qiang [Wed, 24 Oct 2012 13:03:27 +0000 (21:03 +0800)]
fix backtrace while trying to remove 'None' file, #490

Change-Id: I7d1b7c3701fb9e36006b7f88a9248feb4bcd4060

11 years agoMerge "guess_spec() should return a spec belonging to given project" into devel
Qiang Z Zhang [Wed, 24 Oct 2012 09:37:58 +0000 (02:37 -0700)]
Merge "guess_spec() should return a spec belonging to given project" into devel

11 years agodepend osc-0.136
Zhang Qiang [Mon, 22 Oct 2012 05:38:34 +0000 (13:38 +0800)]
depend osc-0.136

Change-Id: Ia0488e4fcec45a27c3c01965cfe9ea3bccced03e

11 years agoguess_spec() should return a spec belonging to given project
Huang Hao [Wed, 24 Oct 2012 07:32:45 +0000 (15:32 +0800)]
guess_spec() should return a spec belonging to given project

Fix #483

Change-Id: I29810b0ae6aa11598793cd7dc3fcf29616330a97

11 years agoAdd two more usage example for gbs build
Zhang Qiang [Wed, 24 Oct 2012 05:31:15 +0000 (13:31 +0800)]
Add two more usage example for gbs build

Change-Id: I17f1a459e65a64b36c4bcc5addd32391e8c8ffe9

11 years agoDon't show generating src rpm info if no --source-rpm
Zhang Qiang [Wed, 24 Oct 2012 05:10:38 +0000 (13:10 +0800)]
Don't show generating src rpm info if no --source-rpm

Change-Id: I0aed603c387633f2abfc7b2bf31dd95a63e35894

11 years agoRevert "Revert "Implement build --spec. Fix #386""
Zhang Qiang [Tue, 23 Oct 2012 08:05:38 +0000 (16:05 +0800)]
Revert "Revert "Implement build --spec. Fix #386""

This reverts commit e72f7f2c49239e09d98b6cea96ce9a0d84be45eb.

After more discussion, we'd prefer to keep the current implementation
just like gbs 0.9. Fix all --commit / --include-all issue in next
gbs release.

Change-Id: I0717d663975cbbc6cac3f5993c4ebda4a742946f

11 years agoMerge "Remove checking of target project, fix #475" into devel
Zhang Qiang [Tue, 23 Oct 2012 07:00:06 +0000 (00:00 -0700)]
Merge "Remove checking of target project, fix #475" into devel

11 years agoraise an ObsError if SSL verification failed
Dawei Yang [Tue, 23 Oct 2012 06:52:49 +0000 (14:52 +0800)]
raise an ObsError if SSL verification failed

11 years agoRemove checking of target project, fix #475
Zhang Qiang [Mon, 22 Oct 2012 07:35:52 +0000 (15:35 +0800)]
Remove checking of target project, fix #475

If no permission to create target project, gbs return:
error <obs>: Can't set meta for Tools:Devel1: HTTP Error 403:  Forbidden
Without this patch, gbs rb can only create target project with name start
with home, which does not make sense.

Change-Id: I7ba7f2f01b9b01a1beca920412fdc53c4641e292

11 years agoRevert "Implement build --spec. Fix #386"
Zhang Qiang [Mon, 22 Oct 2012 05:10:04 +0000 (13:10 +0800)]
Revert "Implement build --spec. Fix #386"

This reverts commit 9c3e0e1683a39752a86f34166aacec5a103bd662.

11 years agoImplement build --spec. Fix #386
Huang Hao [Tue, 16 Oct 2012 08:24:18 +0000 (16:24 +0800)]
Implement build --spec. Fix #386

Pass the spec file to depanneur, it will only build that file.

Change-Id: I9dd3aabe719d2f022e1650493bc44a27ca3b5b67

11 years agoMerge "submit: fixes to target guessing logic" into devel cats-hook
Qiang Z Zhang [Thu, 18 Oct 2012 07:10:06 +0000 (00:10 -0700)]
Merge "submit: fixes to target guessing logic" into devel

11 years agoMerge "Cleaned up runtime package dependencies" into devel
Qiang Z Zhang [Thu, 18 Oct 2012 06:01:17 +0000 (23:01 -0700)]
Merge "Cleaned up runtime package dependencies" into devel

11 years agoCleaned up runtime package dependencies
Ed Bartosh [Wed, 17 Oct 2012 11:07:49 +0000 (14:07 +0300)]
Cleaned up runtime package dependencies

Gbs doesn't depend on rpm directly since it started to use
git-buildpackage. It doesn't depend on build since it started to use
depanneur. It doesn't depend on createrepo since local build mode was
dropped in favor of using depanneur. Binfmt-support and qemu are not
used at all. Dependency to python-pycurl was missing in debian/control.
Dependency to python >= 2.5 was replaced with dependency to
python >= 2.7 as gbs now uses argparse.

Change-Id: I1d6f840ab7cefcf5d6a17db3d08e859b8afb8655
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
11 years agosubmit: fixes to target guessing logic
Markus Lehtonen [Wed, 17 Oct 2012 10:54:31 +0000 (13:54 +0300)]
submit: fixes to target guessing logic

Try to find the upstream branch of the current branch, not the target.

Also, get rid of the confusing variable name 'target_branch' as we're
not submitting to any branch - the 'target' is just one part of the tag
name.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agosubmit: fix crash in guessing remote in case upstream is not set
Markus Lehtonen [Wed, 17 Oct 2012 07:33:26 +0000 (10:33 +0300)]
submit: fix crash in guessing remote in case upstream is not set

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoRemove setup qemu env code, fix #466
Zhang Qiang [Tue, 16 Oct 2012 21:57:58 +0000 (05:57 +0800)]
Remove setup qemu env code, fix #466

this work should be done in build script.

also remove dependency of qemu-arm-static, which should depend by
build.

Change-Id: I7801938955022c3bec1e707a9bbfb9675751f794

11 years agosubmit: try to guess the remote server
Markus Lehtonen [Tue, 16 Oct 2012 08:01:07 +0000 (11:01 +0300)]
submit: try to guess the remote server

If the current branch has upstream set, use it's remote as the server to
push to. Only uses 'origin' as default if no upstream is set.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoMerge "Make build/remotebuild profile selectable from cmdline" into devel
Qiang Z Zhang [Tue, 16 Oct 2012 13:51:35 +0000 (06:51 -0700)]
Merge "Make build/remotebuild profile selectable from cmdline" into devel

11 years agoMerge "Unify color of debug message in gbs, gbp and depanneur." into devel
Qiang Z Zhang [Tue, 16 Oct 2012 10:33:15 +0000 (03:33 -0700)]
Merge "Unify color of debug message in gbs, gbp and depanneur." into devel

11 years agoMake build/remotebuild profile selectable from cmdline
Markus Lehtonen [Fri, 12 Oct 2012 05:20:08 +0000 (08:20 +0300)]
Make build/remotebuild profile selectable from cmdline

Implements a new cmdline option to select the profile to use for
building. User can give the profile name without the "profile." prefix.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoMake local buildroot configurable in config file
Markus Lehtonen [Mon, 24 Sep 2012 10:47:22 +0000 (13:47 +0300)]
Make local buildroot configurable in config file

The buildroot can be set under the 'general' section as a global setting
and/or under individual profiles as a profile-wide setting.

Setting supports string substitution for ${tmpdir} and ${profile}.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoMerge "empty commit message is not allowed for gbs submit, #468" into devel
Zhang Qiang [Fri, 12 Oct 2012 10:18:15 +0000 (03:18 -0700)]
Merge "empty commit message is not allowed for gbs submit, #468" into devel

11 years agoMerge "More correct way to parse repo url" into devel
Zhang Qiang [Fri, 12 Oct 2012 10:17:54 +0000 (03:17 -0700)]
Merge "More correct way to parse repo url" into devel

11 years agoMerge "Fixed bug in command line aliases implementation" into devel
Qiang Z Zhang [Fri, 12 Oct 2012 10:16:25 +0000 (03:16 -0700)]
Merge "Fixed bug in command line aliases implementation" into devel

11 years agoempty commit message is not allowed for gbs submit, #468
Zhang Qiang [Fri, 12 Oct 2012 02:10:15 +0000 (10:10 +0800)]
empty commit message is not allowed for gbs submit, #468

Change-Id: Ie89de3c755602ecbf0be09c4d69e9873c1b1a7ef

11 years agoUnify color of debug message in gbs, gbp and depanneur.
Huang Hao [Fri, 12 Oct 2012 09:10:49 +0000 (17:10 +0800)]
Unify color of debug message in gbs, gbp and depanneur.

Fix #450.

Change-Id: Ifdd796f6b4747e0a8903f41be24f1ee9af0cf3ed

11 years agoMore correct way to parse repo url
Zhang Qiang [Fri, 12 Oct 2012 00:46:16 +0000 (08:46 +0800)]
More correct way to parse repo url

Only continue with PageNotFound exception, other exceptions, such as
AuthFailed, TimeoutError, UrlError, raise exception and exit directly.

Change-Id: I5f98d632f3af88223c266dba1a35e253c7767b1c

11 years agoFixed bug in command line aliases implementation
Ed Bartosh [Tue, 9 Oct 2012 14:00:51 +0000 (17:00 +0300)]
Fixed bug in command line aliases implementation

If --conf global option is used its argument considered as subcommand
name. This change fixes this.

Change-Id: Idc67a5257a941d3fcc065443d2017b021b469317
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
11 years agoFixed getting workdir in remotebuild mode
Ed Bartosh [Thu, 11 Oct 2012 11:36:24 +0000 (14:36 +0300)]
Fixed getting workdir in remotebuild mode

Used the same approach as in other modules: workdir is assigned to git
topdir.

Fixes: #464

Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
Change-Id: Idda3abf63580669b36c7a4c4c06b94fd0357856e

11 years agoMerge "Used guess_spec in changelog mode" into devel
Qiang Z Zhang [Wed, 10 Oct 2012 08:52:13 +0000 (01:52 -0700)]
Merge "Used guess_spec in changelog mode" into devel

11 years agoUsed guess_spec in changelog mode
Ed Bartosh [Tue, 9 Oct 2012 14:24:40 +0000 (17:24 +0300)]
Used guess_spec in changelog mode

This change fixes confusing behaviour of changelog mode. When there are
more than one .spec file in packaging/ directory first one is picked up
for processing. Users were confused, because there was not way to
understand which spec will be used and there was not way to specify spec
to proceed with.

Fixes: #399

Change-Id: I65d546b1c0d2fee93bdad8ed03c39d1588edf7d8
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
11 years agocheck the existance of 'source_rpm' before using it
Zhang Qiang [Tue, 9 Oct 2012 07:47:13 +0000 (15:47 +0800)]
check the existance of 'source_rpm' before using it

Change-Id: I132dde430d123191b7ebe207eafbce8175ff079b

11 years agoImplemented command line parsing using argparse
Ed Bartosh [Tue, 25 Sep 2012 15:07:17 +0000 (18:07 +0300)]
Implemented command line parsing using argparse

Fixes: #259

Change-Id: I25c6eabfedc30f089a0c5cb4cebaac3b31b97c8c

11 years agocmd_export: use gbp to build src rpm
Markus Lehtonen [Thu, 27 Sep 2012 16:31:52 +0000 (19:31 +0300)]
cmd_export: use gbp to build src rpm

Fixes #396

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoDon't rely on absolute path of Depanneur
Markus Lehtonen [Mon, 24 Sep 2012 11:15:55 +0000 (14:15 +0300)]
Don't rely on absolute path of Depanneur

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoUse os.system to ignore INT/QUIT signal while calling depanneur
Zhang Qiang [Mon, 24 Sep 2012 06:00:44 +0000 (14:00 +0800)]
Use os.system to ignore INT/QUIT signal while calling depanneur

subprocess.call does not ignore INT/QUIT signal, which result in
gbs exit first before depanneur finished

Change-Id: I88dccad5295f29f07c9d6206287f0f2b6210e5e0

11 years agoBetter help text for --upstream-tag option
Markus Lehtonen [Fri, 21 Sep 2012 07:37:26 +0000 (10:37 +0300)]
Better help text for --upstream-tag option

See #379.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoexport: handle new gbp return value
Markus Lehtonen [Fri, 21 Sep 2012 07:29:25 +0000 (10:29 +0300)]
export: handle new gbp return value

GBP now distinguishes tarball/patch generation errors from other errors.
Fixes a problem where GBS thought that all GBP errors where related to
tarball/patch generation, and, possibly printed a misleading warning and
re-tried GBP export in vain.

See #382.

Change-Id: If2128c5dbc49bae6fb597770d9452e2f93713982
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoRepo or OBS section can inherit only user or password from profile.
Huang Hao [Fri, 21 Sep 2012 06:39:53 +0000 (14:39 +0800)]
Repo or OBS section can inherit only user or password from profile.

- Fix #387, add test cases for this.
- inline user/password have the hight priority.

Change-Id: I6a8d8f6d81d012596e7383d65279060d9cfac0c9

11 years agoCheck the format of build conf release-0.10 0.10
Zhang Qiang [Fri, 21 Sep 2012 08:13:56 +0000 (16:13 +0800)]
Check the format of build conf

build conf must end with .conf and can't contain '-'.

Change-Id: I44dc370b40844a0c1b911c50cd4f22cfe644bd5c

11 years agoFormat default config template.
Huang Hao [Fri, 21 Sep 2012 05:15:40 +0000 (13:15 +0800)]
Format default config template.

- Add more comments and two tizen url to default config template.
- Remove useless config item buildconf and build_cmd

Change-Id: I0faec1b20ad1a41044f6115770fb087371f70303

11 years agoCheck if specified build conf exists.
Zhang Qiang [Thu, 20 Sep 2012 08:32:00 +0000 (16:32 +0800)]
Check if specified build conf exists.

Change-Id: Ia2488a6e6841a7f87397c5c1f595bccc2b737e06

11 years agoUse abspath for build.conf.
Huang Hao [Thu, 20 Sep 2012 08:20:33 +0000 (16:20 +0800)]
Use abspath for build.conf.

Change-Id: Ia739ff531f8a32906ac3f4913fd753960d77ec84

11 years agoCorrect setting gbs build root order
Zhang Qiang [Thu, 20 Sep 2012 06:23:03 +0000 (14:23 +0800)]
Correct setting gbs build root order

--buildroot option first, then TIZEN_BUILD_ROOT env var, and last
choice ~/GBS-ROOT/, which is the default.

Change-Id: Ieae8c7170c0f3e58a676351d3f34ad6a4ed5a87e

11 years agoMerge "patch-generation: filter out changes to packaging dir" into release-0.10
Qiang Z Zhang [Thu, 20 Sep 2012 07:51:57 +0000 (00:51 -0700)]
Merge "patch-generation: filter out changes to packaging dir" into release-0.10

11 years agopatch-generation: filter out changes to packaging dir
Markus Lehtonen [Wed, 19 Sep 2012 05:35:33 +0000 (08:35 +0300)]
patch-generation: filter out changes to packaging dir

Utilize the ignore-path functionality of git-buildpackage to ignore
changes made to the packaging files when generating patches.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
11 years agoUpdate gbs version from source
Zhang Qiang [Thu, 20 Sep 2012 04:20:49 +0000 (12:20 +0800)]
Update gbs version from source

This affect output of gbs --version

Change-Id: Ia994406218fc41e08c544c7509ffe409aca9d2cb

11 years agoUpdate gbs build help info use build instead of localbuild
Zhang Qiang [Thu, 20 Sep 2012 04:09:50 +0000 (12:09 +0800)]
Update gbs build help info use build instead of localbuild

Change-Id: I50e182dbf7d626989b51c811d891296b16210fe0

11 years agoDon't use local build conf, give error msg instead
Zhang Qiang [Thu, 20 Sep 2012 03:11:51 +0000 (11:11 +0800)]
Don't use local build conf, give error msg instead

local build conf is out of date, and should be discarded.

Change-Id: Iba23ae5cfe082b8e11aac033e0128cf047506a5b

11 years agoMerge "transfer correct gbs export options to depanneur" into release-0.10
Zhang Qiang [Thu, 20 Sep 2012 05:06:36 +0000 (22:06 -0700)]
Merge "transfer correct gbs export options to depanneur" into release-0.10

11 years agoSmall changes to usage format
Huang Hao [Thu, 20 Sep 2012 03:49:13 +0000 (11:49 +0800)]
Small changes to usage format

Change-Id: I1778037d94a9c5ef56be7352a9b9f9fda688d678

11 years agotransfer correct gbs export options to depanneur
Zhang Qiang [Wed, 19 Sep 2012 13:44:23 +0000 (21:44 +0800)]
transfer correct gbs export options to depanneur

Change-Id: If988d075a91392434d0619662e131291d0bc2123

11 years agobump to version 0.10
Zhang Qiang [Wed, 19 Sep 2012 09:15:56 +0000 (17:15 +0800)]
bump to version 0.10

This commit is for new gbs 0.10 release branch (release-0.10).

Change-Id: Ice6b60b9974a2cbaf272a3a491dab3e1b4f24a20

11 years agoUpdate chroot module
Zhang Qiang [Wed, 19 Sep 2012 09:03:53 +0000 (17:03 +0800)]
Update chroot module

As depanneur is used to create build, and multiple build root will
be created if --threads=<> specified, so we remove -A option.
The build root should be specified while using gbs chroot, just as
chroot command.

Change-Id: I014e441f2ff206002595bd3acf54ff749ffcf353

11 years agoUse build-experimental to replace build module
Zhang Qiang [Wed, 19 Sep 2012 02:19:08 +0000 (10:19 +0800)]
Use build-experimental to replace build module

We have tested new new build module 'build-experimental' for several
circles, and its compartiable with build module, no any regression
issue, so let's use this module to replace current build module.

Change-Id: I58ea77cb86f21d32a5819bb0213291e407f810e5

11 years agouse 'warning' instead of 'warn'
Zhang Qiang [Tue, 18 Sep 2012 01:41:57 +0000 (09:41 +0800)]
use 'warning' instead of 'warn'

Change-Id: I0b60aa144acffac2b2b16765a6e63a9724add6a8