#!/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 share/doc/$PROJECT_NAME/README.md \"\$pkgdir\"/usr/share/doc/$PROJECT_NAME/README.md install -Dm644 share/doc/$PROJECT_NAME/LICENSE \"\$pkgdir\"/usr/share/doc/$PROJECT_NAME/LICENSE install -Dm644 share/doc/$PROJECT_NAME/CHANGELOG.md \"\$pkgdir\"/usr/share/doc/$PROJECT_NAME/CHANGELOG.md install -Dm644 share/man/man1/$PROJECT_NAME.1.gz \"\$pkgdir\"/usr/share/man/man1/$PROJECT_NAME.1.gz install -Dm644 share/bash-completions/completions/t \"\$pkgdir\"/usr/share/bash-completions/completions/t install -Dm644 share/fish/vendor_completions.d/t.fish \"\$pkgdir\"/usr/share/fish/vendor_completions.d/t.fish install -Dm644 share/zsh/site-functions/_t \"\$pkgdir\"/usr/share/zsh/site-functions/_t } " | tee PKGBUILD > /dev/null makepkg --printsrcinfo > .SRCINFO git add . git commit -m "Release version $VERSION" git push