Philipp Hörist pushed to branch master at gajim / gajim


Commits:
436fb0b6 by lovetox at 2022-05-23T21:56:03+02:00
ci: Update debian build script

- - - - -


2 changed files:

- .ci/debian_build.py
- .gitlab-ci.yml


Changes:

=====================================
.ci/debian_build.py
=====================================
@@ -26,19 +26,21 @@
 class ReleaseContext:
     app: str
     pkg_name: str
+    rev: str
     release_name: str
     release_dir: Path
     tarball: Path
 
     @classmethod
-    def from_tarball(cls, path: str) -> ReleaseContext:
+    def from_tarball(cls, path: str, prefix: str, rev: str) -> ReleaseContext:
         tarball = Path(path)
         app = tarball.name.split('-', maxsplit=1)[0]
-        pkg_name = f'{app}-nightly'
+        pkg_name = f'{prefix}{app}-nightly'
         release_name = f'{pkg_name}_{DATE}'
         release_dir = BUILD_DIR / release_name
         return cls(app=app,
                    pkg_name=pkg_name,
+                   rev=rev,
                    release_name=release_name,
                    release_dir=release_dir,
                    tarball=tarball)
@@ -69,7 +71,7 @@ def prepare_changelog(context: ReleaseContext) -> None:
     log.info('Prepare Changelog')
     changelog = context.release_dir / 'debian' / 'changelog'
     content = changelog.read_text()
-    content = content.replace('{DATE}', DATE)
+    content = content.replace('{DATE}', f'{DATE}-{context.rev}')
     content = content.replace('{DATE_TIME}', DATE_TIME)
     changelog.write_text(content)
 
@@ -89,9 +91,14 @@ def build(context: ReleaseContext) -> None:
 if __name__ == '__main__':
     parser = argparse.ArgumentParser(description='Build debian package')
     parser.add_argument('tarball', help='Path to tarball e.g. app.tar.gz')
+    parser.add_argument('rev', help='The package revision e.g. 1')
+    parser.add_argument('--pkgprefix', default='', required=False,
+                        help='Prefix for the package name e.g. python3-')
     args = parser.parse_args()
 
-    context = ReleaseContext.from_tarball(args.tarball)
+    context = ReleaseContext.from_tarball(args.tarball,
+                                          args.pkgprefix,
+                                          args.rev)
 
     clean_build_dir()
     prepare_package_dir(context)


=====================================
.gitlab-ci.yml
=====================================
@@ -63,7 +63,7 @@ build-linux:
     - if: '$CI_COMMIT_TAG'
   script:
     - python3 setup.py sdist
-    - python3 .ci/debian_build.py "$(find dist/gajim-*)"
+    - python3 .ci/debian_build.py "$(find dist/gajim-*)" 1
 
   artifacts:
     name: "gajim-$CI_COMMIT_REF_NAME-$CI_COMMIT_SHA"



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/436fb0b620edb33a8146219ec4bc8569d6c995d8

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/436fb0b620edb33a8146219ec4bc8569d6c995d8
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to