From b9be1eaaf4bbb67cdf286a6a57e8ea775876f73c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Koch-Kramer?= Date: Tue, 7 May 2019 16:34:24 +0200 Subject: [PATCH] Automation of arch package deploy to AUR --- .travis.yml | 7 +++++++ deploy/arch/.SRCINFO.template | 15 +++++++++++++++ deploy/arch/PKGBUILD.template | 27 +++++++++++++++++++++++++++ deploy/arch/deploy.sh | 26 ++++++++++++++++++++++++++ deploy/arch/id_rsa_AUR.enc | Bin 0 -> 4944 bytes 5 files changed, 75 insertions(+) create mode 100644 deploy/arch/.SRCINFO.template create mode 100644 deploy/arch/PKGBUILD.template create mode 100755 deploy/arch/deploy.sh create mode 100644 deploy/arch/id_rsa_AUR.enc diff --git a/.travis.yml b/.travis.yml index 0b60e37..1d38b29 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,6 +11,8 @@ script: - python3 -m pylint instaloader - python3 -m mypy -m instaloader - make -C docs html SPHINXOPTS="-W -n" +addons: + ssh_known_hosts: aur.archlinux.org deploy: - provider: pypi user: aandergr @@ -28,3 +30,8 @@ deploy: on: branch: master python: 3.6 + - provider: script + script: deploy/arch/deploy.sh $TRAVIS_TAG + on: + tags: true + python: 3.6 diff --git a/deploy/arch/.SRCINFO.template b/deploy/arch/.SRCINFO.template new file mode 100644 index 0000000..97cdae6 --- /dev/null +++ b/deploy/arch/.SRCINFO.template @@ -0,0 +1,15 @@ +pkgbase = instaloader + pkgdesc = Command line tool to download pictures, videos and metadata from Instagram + pkgver = {{version}} + pkgrel = 1 + url = https://instaloader.github.io/ + arch = any + license = MIT + makedepends = python-setuptools + depends = python>=3.5 + depends = python-requests>=2.4 + options = !emptydirs + source = instaloader-{{version}}.tar.gz::https://codeload.github.com/instaloader/instaloader/tar.gz/v{{version}} + sha512sums = {{hash}} + +pkgname = instaloader diff --git a/deploy/arch/PKGBUILD.template b/deploy/arch/PKGBUILD.template new file mode 100644 index 0000000..dcacce3 --- /dev/null +++ b/deploy/arch/PKGBUILD.template @@ -0,0 +1,27 @@ +# Maintainer: André Koch-Kramer + +pkgname=instaloader +pkgver={{version}} +pkgrel=1 +pkgdesc="Command line tool to download pictures, videos and metadata from Instagram" +arch=('any') +url="https://instaloader.github.io/" +license=('MIT') +groups=() +depends=('python>=3.5' 'python-requests>=2.4') +makedepends=('python-setuptools') +options=('!emptydirs') +source=($pkgname-$pkgver.tar.gz::https://codeload.github.com/instaloader/instaloader/tar.gz/v$pkgver) +sha512sums=('{{hash}}') + +build() { + cd "$srcdir/$pkgname-$pkgver" + python setup.py clean --all + python setup.py build +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + python setup.py install --root "$pkgdir/" --skip-build +} diff --git a/deploy/arch/deploy.sh b/deploy/arch/deploy.sh new file mode 100755 index 0000000..287aabd --- /dev/null +++ b/deploy/arch/deploy.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +cd $(dirname $0) + +# decrypt and add ssh key +openssl aes-256-cbc -K $encrypted_354637631c28_key -iv $encrypted_354637631c28_iv -in id_rsa_AUR.enc -out /tmp/AUR_openssh -d +eval "$(ssh-agent -s)" +chmod 600 /tmp/AUR_openssh +ssh-add /tmp/AUR_openssh + +# clone and modify AUR repo +git clone --depth 1 ssh://aur@aur.archlinux.org/instaloader.git + +curl -sSfOJ https://codeload.github.com/instaloader/instaloader/tar.gz/$1 +VERSION=${1:1} +HASH=$(sha512sum instaloader-$VERSION.tar.gz | cut -f1 -d " ") +sed -e "s/{{version}}/$VERSION/g" -e "s/{{hash}}/$HASH/g" PKGBUILD.template > instaloader/PKGBUILD +sed -e "s/{{version}}/$VERSION/g" -e "s/{{hash}}/$HASH/g" .SRCINFO.template > instaloader/.SRCINFO + +# commit and push changes +cd instaloader +git config user.email "koch-kramer@web.de" +git config user.name "André Koch-Kramer" +git add . +git commit -m "Release of version $VERSION" +git push diff --git a/deploy/arch/id_rsa_AUR.enc b/deploy/arch/id_rsa_AUR.enc new file mode 100644 index 0000000000000000000000000000000000000000..cad2372a0890f1abfc90bbcec5e499ff887be162 GIT binary patch literal 4944 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 OcPxbAkMD;Cb2wI1shJW0 literal 0 HcmV?d00001