mirror of
https://github.com/instaloader/instaloader.git
synced 2024-09-11 16:22:24 +02:00
Automation of arch package deploy to AUR
This commit is contained in:
parent
6b24b54591
commit
b9be1eaaf4
@ -11,6 +11,8 @@ script:
|
|||||||
- python3 -m pylint instaloader
|
- python3 -m pylint instaloader
|
||||||
- python3 -m mypy -m instaloader
|
- python3 -m mypy -m instaloader
|
||||||
- make -C docs html SPHINXOPTS="-W -n"
|
- make -C docs html SPHINXOPTS="-W -n"
|
||||||
|
addons:
|
||||||
|
ssh_known_hosts: aur.archlinux.org
|
||||||
deploy:
|
deploy:
|
||||||
- provider: pypi
|
- provider: pypi
|
||||||
user: aandergr
|
user: aandergr
|
||||||
@ -28,3 +30,8 @@ deploy:
|
|||||||
on:
|
on:
|
||||||
branch: master
|
branch: master
|
||||||
python: 3.6
|
python: 3.6
|
||||||
|
- provider: script
|
||||||
|
script: deploy/arch/deploy.sh $TRAVIS_TAG
|
||||||
|
on:
|
||||||
|
tags: true
|
||||||
|
python: 3.6
|
||||||
|
15
deploy/arch/.SRCINFO.template
Normal file
15
deploy/arch/.SRCINFO.template
Normal file
@ -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
|
27
deploy/arch/PKGBUILD.template
Normal file
27
deploy/arch/PKGBUILD.template
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
# Maintainer: André Koch-Kramer <koch-kramer@web.de>
|
||||||
|
|
||||||
|
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
|
||||||
|
}
|
26
deploy/arch/deploy.sh
Executable file
26
deploy/arch/deploy.sh
Executable file
@ -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
|
BIN
deploy/arch/id_rsa_AUR.enc
Normal file
BIN
deploy/arch/id_rsa_AUR.enc
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user