feat(auto-update): add push to AUR

This commit is contained in:
MedzikUser 2022-06-18 18:33:00 +02:00
parent bbdc4675b9
commit 1a66e930a1
No known key found for this signature in database
GPG Key ID: A5FAC1E185C112DB
5 changed files with 62 additions and 2 deletions

View File

@ -30,6 +30,13 @@ jobs:
- name: Install python
run: pacman -Syu --noconfirm python python-setuptools
- name: Setup SSH Keys
run: |
ssh-agent -a "${SSH_AUTH_SOCK}" > /dev/null
ssh-add - <<< "${{ secrets.SSH_PRIVATE_KEY }}"
env:
SSH_AUTH_SOCK: /tmp/ssh_agent.sock
- name: Auto Update
run: ./scripts/auto-update.sh
env:

25
packages/imgurs/PKGBUILD Normal file
View File

@ -0,0 +1,25 @@
# Maintainer: MedzikUser <nivua1fn@duck.com>
pkgname='imgurs'
pkgver="0.8.1"
pkgrel=1
pkgdesc='CLI for a Imgur API written in Rust'
arch=('x86_64')
url="https://github.com/MedzikUser/imgurs"
license=('BSD3')
makedepends=('cargo')
optdepends=('libnotify: Notification support'
'xsel: Clipboard support'
'xclip: Clipboard support')
source=("${url}/archive/v${pkgver}.tar.gz")
sha256sums=('SKIP')
build() {
cd "${pkgname}-${pkgver}"
cargo build --release --locked
}
package() {
cd "${pkgname}-${pkgver}"
install -Dm 755 target/release/${pkgname} "${pkgdir}/usr/bin/${pkgname}"
install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}

View File

@ -1,2 +1,2 @@
AUR_NAME="imgurs"
AUR_UPDATED="1655500162"
GITHUB_REPO="MedzikUser/imgurs"
AUR_PUSH="imgurs"

View File

@ -7,6 +7,9 @@
SCRIPT_DIR="$(realpath "$(dirname "$0")")"
SRC_DIR="$(realpath "$(dirname "${SCRIPT_DIR}")")"
TMP_DIR="$(mktemp -d -t medzik-aur-XXXX)"
mkdir "${TMP_DIR}/aur"
source "${SCRIPT_DIR}/lib/parse-conf.sh"
@ -131,6 +134,30 @@ update-package() {
echo "[i] Updated '${pkgname}' to '${latest_version}'"
if [ -n "${AUR_PUSH}" ]
then
git clone "ssh://aur@aur.archlinux.org/${AUR_PUSH}.git" "${TMP_DIR}/aur/${AUR_PUSH}"
cd "${TMP_DIR}/aur/${AUR_PUSH}"
# delete old files
rm -rf *
# copy new files
cp -r "${pkgdir}/*" .
# generate .SRCINFO
makepkg --printsrcinfo > .SRCINFO
# delete built config
rm -rf 'built.conf'
# commit and push package to AUR
git add .
git commit -m "upgpkg: '${pkgname}' to '${latest_version}'"
git push
fi
return 0
fi

View File

@ -6,6 +6,7 @@ parse-conf() {
echo "local AUR_NAME=${AUR_NAME}"
echo "local AUR_PKGBASE=${AUR_PKGBASE}"
echo "local AUR_UPDATED=${AUR_UPDATED}"
echo "local AUR_PUSH=${AUR_UPDATED}"
echo "local GITHUB_REPO=${GITHUB_REPO}"
echo "local GITHUB_TAG=${GITHUB_TAG}"
echo "local NPM=${NPM}"