Get rid of the symlink
authorGuido Günther <agx@sigxcpu.org>
Sun, 30 Oct 2011 19:03:33 +0000 (20:03 +0100)
committerGuido Günther <agx@sigxcpu.org>
Tue, 1 Nov 2011 17:12:48 +0000 (18:12 +0100)
by moving the commands to gbp/scripts/

27 files changed:
.gitignore
bin/gbp-clone [new file with mode: 0755]
bin/gbp-create-remote-repo [new file with mode: 0755]
bin/gbp-pq [new file with mode: 0755]
bin/gbp-pull [new file with mode: 0755]
bin/git-buildpackage [new file with mode: 0755]
bin/git-dch [new file with mode: 0755]
bin/git-import-dsc [new file with mode: 0755]
bin/git-import-dscs [new file with mode: 0755]
bin/git-import-orig [new file with mode: 0755]
bin/git-pbuilder [moved from git-pbuilder with 100% similarity]
debian/rules
gbp/scripts/__init__.py [new file with mode: 0644]
gbp/scripts/buildpackage.py [moved from git-buildpackage with 99% similarity, mode: 0644]
gbp/scripts/clone.py [moved from gbp-clone with 99% similarity, mode: 0644]
gbp/scripts/create_remote_repo.py [moved from gbp-create-remote-repo with 99% similarity, mode: 0644]
gbp/scripts/dch.py [moved from git-dch with 99% similarity, mode: 0644]
gbp/scripts/import_dsc.py [moved from git-import-dsc with 99% similarity, mode: 0644]
gbp/scripts/import_dscs.py [moved from git-import-dscs with 99% similarity, mode: 0644]
gbp/scripts/import_orig.py [moved from git-import-orig with 99% similarity, mode: 0644]
gbp/scripts/pq.py [moved from gbp-pq with 99% similarity, mode: 0644]
gbp/scripts/pull.py [moved from gbp-pull with 99% similarity, mode: 0644]
setup.py
tests/01_test_help.py
tests/02_test_import.py
tests/04_test_gbp_submodules.py
tests/05_test_detection.py

index a751aed..4413d2b 100644 (file)
@@ -2,16 +2,6 @@
 .noseids
 .coverage
 gbp/gbp_version.py
-gbp_clone.py
-gbp_pq.py
-gbp_pull.py
-gbp_create_remote_repo.py
-git_buildpackage.py
-git_dch.py
-git_import_dsc.py
-git_import_dscs.py
-git_import_orig.py
-links_stamp
 build/
 
 docs/*.1
diff --git a/bin/gbp-clone b/bin/gbp-clone
new file mode 100755 (executable)
index 0000000..33e8226
--- /dev/null
@@ -0,0 +1,5 @@
+#! /usr/bin/python -u
+import sys
+from gbp.scripts.clone import main
+
+sys.exit(main(sys.argv))
diff --git a/bin/gbp-create-remote-repo b/bin/gbp-create-remote-repo
new file mode 100755 (executable)
index 0000000..81ca8c1
--- /dev/null
@@ -0,0 +1,5 @@
+#! /usr/bin/python -u
+import sys
+from gbp.scripts.create_remote_repo import main
+
+sys.exit(main(sys.argv))
diff --git a/bin/gbp-pq b/bin/gbp-pq
new file mode 100755 (executable)
index 0000000..733be7b
--- /dev/null
@@ -0,0 +1,5 @@
+#! /usr/bin/python -u
+import sys
+from gbp.scripts.pq import main
+
+sys.exit(main(sys.argv))
diff --git a/bin/gbp-pull b/bin/gbp-pull
new file mode 100755 (executable)
index 0000000..21c22c5
--- /dev/null
@@ -0,0 +1,5 @@
+#! /usr/bin/python -u
+import sys
+from gbp.scripts.pull import main
+
+sys.exit(main(sys.argv))
diff --git a/bin/git-buildpackage b/bin/git-buildpackage
new file mode 100755 (executable)
index 0000000..bc093ab
--- /dev/null
@@ -0,0 +1,5 @@
+#! /usr/bin/python -u
+import sys
+from gbp.scripts.buildpackage import main
+
+sys.exit(main(sys.argv))
diff --git a/bin/git-dch b/bin/git-dch
new file mode 100755 (executable)
index 0000000..68eacd9
--- /dev/null
@@ -0,0 +1,5 @@
+#! /usr/bin/python -u
+import sys
+from gbp.scripts.dch import main
+
+sys.exit(main(sys.argv))
diff --git a/bin/git-import-dsc b/bin/git-import-dsc
new file mode 100755 (executable)
index 0000000..fd6737a
--- /dev/null
@@ -0,0 +1,5 @@
+#! /usr/bin/python -u
+import sys
+from gbp.scripts.import_dsc import main
+
+sys.exit(main(sys.argv))
diff --git a/bin/git-import-dscs b/bin/git-import-dscs
new file mode 100755 (executable)
index 0000000..cd0f880
--- /dev/null
@@ -0,0 +1,5 @@
+#! /usr/bin/python -u
+import sys
+from gbp.scripts.import_dscs import main
+
+sys.exit(main(sys.argv))
diff --git a/bin/git-import-orig b/bin/git-import-orig
new file mode 100755 (executable)
index 0000000..812e3ec
--- /dev/null
@@ -0,0 +1,5 @@
+#! /usr/bin/python -u
+import sys
+from gbp.scripts.import_orig import main
+
+sys.exit(main(sys.argv))
similarity index 100%
rename from git-pbuilder
rename to bin/git-pbuilder
index 735cb45..b8fccab 100755 (executable)
@@ -43,30 +43,24 @@ $(MANUAL): docs/manual.sgml docs/chapters/*.sgml docs/manpages/*.sgml
        cp /usr/share/gtk-doc/data/*.png $(MANUAL)
 
 
-docs/git-pbuilder.1: git-pbuilder
+docs/git-pbuilder.1: bin/git-pbuilder
        pod2man $< $@
 
-links_stamp:
-       for c in $(COMMANDS); do \
-               ln -s $$c $$(echo $$c | sed -e 's,-,_,g').py; \
-       done
-       touch links_stamp
-       
-apidocs: links_stamp
+apidocs:
        epydoc -v -n git-buildpackage --no-sourcecode -o docs/apidocs/ \
            --url=https://honk.sigxcpu.org/piki/projects/git-buildpackage/ \
-           --fail-on-docstring-warning \
-           gbp*.py git*.py gbp/ tests/test_Git*.py
+           --fail-on-docstring-warning gbp/ tests/test_Git*.py
 
 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
 pychecker:
-       PYTHONPATH=. pychecker $(PYCHECKER_ARGS) -q git*.py gbp*.py
+       PYTHONPATH=. pychecker $(PYCHECKER_ARGS) -q gbp
 
-checks: links_stamp pychecker
+checks: pychecker
        export GIT_AUTHOR_NAME="Gbp Tests";             \
        export GIT_AUTHOR_EMAIL=tests@example.com;      \
        export GIT_COMMITTER_NAME=$$GIT_AUTHOR_NAME;    \
        export GIT_COMMITTER_EMAIL=$$GIT_AUTHOR_EMAIL;  \
+       export PYTHONPATH=$$(pwd);                      \
        nosetests --exe --with-doctest --with-coverage --cover-package=gbp
 endif
 
diff --git a/gbp/scripts/__init__.py b/gbp/scripts/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
old mode 100755 (executable)
new mode 100644 (file)
similarity index 99%
rename from git-buildpackage
rename to gbp/scripts/buildpackage.py
index c7c747d..d0ce3c1
@@ -1,4 +1,3 @@
-#!/usr/bin/python -u
 # vim: set fileencoding=utf-8 :
 #
 # (C) 2006-2011 Guido Guenther <agx@sigxcpu.org>
old mode 100755 (executable)
new mode 100644 (file)
similarity index 99%
rename from gbp-clone
rename to gbp/scripts/clone.py
index 53ef177..665b548
--- a/gbp-clone
@@ -1,4 +1,3 @@
-#!/usr/bin/python -u
 # vim: set fileencoding=utf-8 :
 #
 # (C) 2009,2010 Guido Guenther <agx@sigxcpu.org>
old mode 100755 (executable)
new mode 100644 (file)
similarity index 99%
rename from gbp-create-remote-repo
rename to gbp/scripts/create_remote_repo.py
index 84bac66..00f3410
@@ -1,4 +1,3 @@
-#!/usr/bin/python -u
 # vim: set fileencoding=utf-8 :
 #
 # (C) 2010 Guido Guenther <agx@sigxcpu.org>
old mode 100755 (executable)
new mode 100644 (file)
similarity index 99%
rename from git-dch
rename to gbp/scripts/dch.py
index 819762e..a82c1bd
--- a/git-dch
@@ -1,4 +1,3 @@
-#!/usr/bin/python -u
 # vim: set fileencoding=utf-8 :
 #
 # (C) 2007, 2008, 2009, 2010 Guido Guenther <agx@sigxcpu.org>
old mode 100755 (executable)
new mode 100644 (file)
similarity index 99%
rename from git-import-dsc
rename to gbp/scripts/import_dsc.py
index e43e56b..94013e2
@@ -1,4 +1,3 @@
-#!/usr/bin/python -u
 # vim: set fileencoding=utf-8 :
 #
 # (C) 2006,2007,2011 Guido Guenther <agx@sigxcpu.org>
old mode 100755 (executable)
new mode 100644 (file)
similarity index 99%
rename from git-import-dscs
rename to gbp/scripts/import_dscs.py
index 41dc223..fc39ce4
@@ -1,4 +1,3 @@
-#!/usr/bin/python -u
 # vim: set fileencoding=utf-8 :
 #
 # (C) 2008, 2009, 2010 Guido Guenther <agx@sigxcpu.org>
old mode 100755 (executable)
new mode 100644 (file)
similarity index 99%
rename from git-import-orig
rename to gbp/scripts/import_orig.py
index 263d0ba..445d1a6
@@ -1,4 +1,3 @@
-#!/usr/bin/python -u
 # vim: set fileencoding=utf-8 :
 #
 # (C) 2006, 2007, 2009, 2011 Guido Guenther <agx@sigxcpu.org>
old mode 100755 (executable)
new mode 100644 (file)
similarity index 99%
rename from gbp-pq
rename to gbp/scripts/pq.py
index 092c628..2ad7b25
--- a/gbp-pq
@@ -1,4 +1,3 @@
-#!/usr/bin/python -u
 # vim: set fileencoding=utf-8 :
 #
 # (C) 2011 Guido Günther <agx@sigxcpu.org>
old mode 100755 (executable)
new mode 100644 (file)
similarity index 99%
rename from gbp-pull
rename to gbp/scripts/pull.py
index cb7d5ef..69ad1a6
--- a/gbp-pull
@@ -1,4 +1,3 @@
-#!/usr/bin/python -u
 # vim: set fileencoding=utf-8 :
 #
 # (C) 2009 Guido Guenther <agx@sigxcpu.org>
index bd3ab45..767278c 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -1,5 +1,5 @@
 #!/usr/bin/python
-# Copyright (C) 2006,2007 Guido Guenther <agx@sigxcpu.org>
+# Copyright (C) 2006-2011 Guido Guenther <agx@sigxcpu.org>
 #
 #    This program is free software; you can redistribute it and/or modify
 #    it under the terms of the GNU General Public License as published by
@@ -21,9 +21,16 @@ from distutils.core import setup
 setup(name = "git_build_package",
       author = 'Guido Guenther',
       author_email = 'agx@sigxcpu.org',
-      scripts = [ 'git-buildpackage', 'git-import-dsc', 'git-import-orig', 'git-dch', 'git-import-dscs',
-                  'gbp-pq', 'gbp-pull', 'gbp-clone', 'git-pbuilder', 'gbp-create-remote-repo'],
-      packages = [ 'gbp' ],
-      data_files = [("/etc/git-buildpackage/", ["gbp.conf" ]),],
+      scripts = [ 'bin/git-buildpackage',
+                  'bin/git-import-dsc',
+                  'bin/git-import-orig',
+                  'bin/git-dch',
+                  'bin/git-import-dscs',
+                  'bin/gbp-pq',
+                  'bin/gbp-pull',
+                  'bin/gbp-clone',
+                  'bin/gbp-create-remote-repo',
+                  'bin/git-pbuilder'],
+      packages = [ 'gbp', 'gbp.scripts' ],
+      data_files = [("/etc/git-buildpackage/", ["gbp.conf"]),],
 )
-
index 8d52069..02b19c8 100644 (file)
@@ -9,12 +9,12 @@ class TestHelp(unittest.TestCase):
     """Test help output of gbp commands"""
     def testHelp(self):
         for prog in [ "buildpackage", "import-orig", "import-dsc", "dch" ]:
-            ret = os.system("./git-%s --help >/dev/null" % prog)
+            ret = os.system("bin/git-%s --help >/dev/null" % prog)
             self.assertEqual(ret, 0)
 
     def testHelpGbp(self):
         for prog in [ "pull", "clone", "pq", "create-remote-repo" ]:
-            ret = os.system("./gbp-%s --help >/dev/null" % prog)
+            ret = os.system("bin/gbp-%s --help >/dev/null" % prog)
             self.assertEqual(ret, 0)
 
 # vim:et:ts=4:sw=4:et:sts=4:ai:set list listchars=tab\:»·,trail\:·:
index f1e93c9..6ded95a 100644 (file)
@@ -22,8 +22,7 @@ class TestUnpack:
             assert os.path.exists(target), "%s does not exist" % target
 
     def _create_archive(self, comp):
-        filelist = [ os.path.basename(f) for f in
-                     glob.glob(os.path.join(self.top, "g*-*")) ]
+        filelist = [ 'README', 'setup.py' ]
 
         name = "%s_0.1.tar.%s" % (self.archive_prefix, comp)
         t = tarfile.open(name= name, mode='w:%s' % comp)
@@ -70,7 +69,7 @@ class TestUnpack:
             self._check_files(archive[1], comp)
 
     def test_upstream_source_unpack_filtered(self):
-        exclude = "git-buildpackage"
+        exclude = "README"
 
         for (comp, archive) in self.archives.iteritems():
             source = gbp.deb.UpstreamSource(archive[0])
index e69570e..a20f668 100644 (file)
@@ -9,7 +9,7 @@ import gbp.log
 import gbp.git
 import gbp.command_wrappers
 
-import git_buildpackage
+from gbp.scripts import buildpackage
 
 top = None
 repo = None
@@ -97,7 +97,7 @@ def test_dump_tree():
     """Dump the repository and check if files exist"""
     dumpdir = os.path.join(tmpdir, "dump")
     os.mkdir(dumpdir)
-    assert git_buildpackage.dump_tree(repo, dumpdir, "master", True)
+    assert buildpackage.dump_tree(repo, dumpdir, "master", True)
     assert os.path.exists(os.path.join(dumpdir, testfile_name))
     assert os.path.exists(os.path.join(dumpdir, submodules[0].name, testfile_name))
 
@@ -105,7 +105,7 @@ def test_dump_tree():
 def test_create_tarball():
     """Create an upstream tarball"""
     cp = { "Source": "test", "Upstream-Version": "0.1" }
-    assert git_buildpackage.git_archive(repo,
+    assert buildpackage.git_archive(repo,
                                         cp,
                                         tmpdir,
                                         "HEAD",
index a60cab1..2f58265 100644 (file)
@@ -3,7 +3,7 @@ import shutil
 import tempfile
 import unittest
 
-import git_buildpackage
+from gbp.scripts import buildpackage
 from gbp.deb import has_orig
 from gbp.errors import GbpError
 
@@ -31,14 +31,14 @@ class TestDetection(unittest.TestCase):
 
     def test_guess_comp_type_no_pristine_tar_no_orig(self):
         repo = MockGitRepository(with_branch=False)
-        guessed = git_buildpackage.guess_comp_type(
+        guessed = buildpackage.guess_comp_type(
             repo, 'auto', self.cp, self.tmpdir)
         self.assertEqual('gzip', guessed)
 
     def test_guess_comp_type_no_pristine_tar_with_orig(self):
         open(os.path.join(self.tmpdir, 'source_1.2.orig.tar.bz2'), "w").close()
         repo = MockGitRepository(with_branch=False)
-        guessed = git_buildpackage.guess_comp_type(
+        guessed = buildpackage.guess_comp_type(
             repo, 'auto', self.cp, self.tmpdir)
         self.assertEqual('bzip2', guessed)
 
@@ -48,7 +48,7 @@ class TestDetection(unittest.TestCase):
         repo = MockGitRepository(with_branch=False)
         self.assertRaises(
             GbpError,
-            git_buildpackage.guess_comp_type,
+            buildpackage.guess_comp_type,
             repo,
             'auto',
             self.cp,
@@ -57,7 +57,7 @@ class TestDetection(unittest.TestCase):
     def test_guess_comp_type_auto_bzip2(self):
         subject = 'pristine-tar data for source_1.2-3.orig.tar.bz2'
         repo = MockGitRepository(with_branch=True, subject=subject)
-        guessed = git_buildpackage.guess_comp_type(
+        guessed = buildpackage.guess_comp_type(
             repo, 'auto', self.cp, self.tmpdir)
         self.assertEqual("bzip2", guessed)
 
@@ -70,36 +70,36 @@ class TestDetection(unittest.TestCase):
 
     def test_guess_comp_type_bzip2(self):
         repo = MockGitRepository(with_branch=False)
-        guessed = git_buildpackage.guess_comp_type(
+        guessed = buildpackage.guess_comp_type(
             repo, 'bzip2', self.cp, None)
         self.assertEqual("bzip2", guessed)
 
     def test_guess_comp_type_gzip(self):
         repo = MockGitRepository(with_branch=False)
-        guessed = git_buildpackage.guess_comp_type(
+        guessed = buildpackage.guess_comp_type(
             repo, 'gzip', self.cp, None)
         self.assertEqual("gzip", guessed)
 
     def test_guess_comp_type_bz(self):
         repo = MockGitRepository(with_branch=False)
-        guessed = git_buildpackage.guess_comp_type(
+        guessed = buildpackage.guess_comp_type(
             repo, 'xz', self.cp, None)
         self.assertEqual("xz", guessed)
 
     def test_guess_comp_type_lzma(self):
         repo = MockGitRepository(with_branch=False)
-        guessed = git_buildpackage.guess_comp_type(
+        guessed = buildpackage.guess_comp_type(
             repo, 'lzma', self.cp, None)
         self.assertEqual("lzma", guessed)
 
     def test_guess_comp_type_bz2(self):
         repo = MockGitRepository(with_branch=False)
-        guessed = git_buildpackage.guess_comp_type(
+        guessed = buildpackage.guess_comp_type(
             repo, 'bz2', self.cp, None)
         self.assertEqual("bzip2", guessed)
 
     def test_guess_comp_type_gz(self):
         repo = MockGitRepository(with_branch=False)
-        guessed = git_buildpackage.guess_comp_type(
+        guessed = buildpackage.guess_comp_type(
             repo, 'gz', self.cp, None)
         self.assertEqual("gzip", guessed)