#!/bin/bash # some useful variables VERSION=${CI_COMMIT_TAG:1} PROJECT_NAME=tiempo PROJECT_BINARY=t ARCHIVENAME=$PROJECT_NAME-$VERSION-x86_64.tar.gz # clone the repo git clone $BIN_REPO_URL $PROJECT_NAME-bin # enter it cd $PROJECT_NAME-bin # get the sum from the artifacts SUM=( `cat ../$ARCHIVENAME.sum` ) # Generate the PKGBUILD echo "# Maintainer: Abraham Toriz pkgname=$PROJECT_NAME-bin pkgver=$VERSION pkgrel=1 pkgdesc='A command line time tracking application' arch=('x86_64') url='https://gitlab.com/categulario/tiempo-rs' license=('GPL3') depends=() optdepends=('sqlite: for manually editing the database') provides=('$PROJECT_NAME') conflicts=('$PROJECT_NAME') source=(\"https://gitlab.com/api/v4/projects/$CI_PROJECT_ID/packages/generic/v$VERSION/v$VERSION/$PROJECT_NAME-\${pkgver}-x86_64.tar.gz\") sha256sums=('$SUM') package() { cd \"\$srcdir/build\" install -Dm755 bin/$PROJECT_BINARY \"\$pkgdir\"/usr/bin/$PROJECT_BINARY install -Dm644 doc/README.md \"\$pkgdir\"/usr/share/doc/$PROJECT_NAME/README.md install -Dm644 doc/LICENSE \"\$pkgdir\"/usr/share/doc/$PROJECT_NAME/LICENSE install -Dm644 doc/CHANGELOG.md \"\$pkgdir\"/usr/share/doc/$PROJECT_NAME/CHANGELOG.md install -Dm644 doc/man/$PROJECT_NAME.1.gz \"\$pkgdir\"/usr/share/man/man1/$PROJECT_NAME.1.gz } " | tee PKGBUILD > /dev/null makepkg --printsrcinfo > .SRCINFO git add . git commit -m "Release version $VERSION" git push