diff --git a/.SRCINFO b/.aur-scripts/wofi-calc-git/.SRCINFO similarity index 100% rename from .SRCINFO rename to .aur-scripts/wofi-calc-git/.SRCINFO diff --git a/.aur-scripts/wofi-calc-git/PKGBUILD b/.aur-scripts/wofi-calc-git/PKGBUILD new file mode 100644 index 0000000..fde793d --- /dev/null +++ b/.aur-scripts/wofi-calc-git/PKGBUILD @@ -0,0 +1,35 @@ +pkgname=wofi-calc-git +pkgver=1.0.r3.7e6ecfa +pkgrel=1 +epoch= +pkgdesc="A simple calculator for wofi, inspired in rofi-calc." +arch=(any) +url="https://github.com/Zeioth/wofi-calc.git" +license=('MIT') +groups=() +depends=(wofi libqalculate) +makedepends=(wofi libqalculate) +checkdepends=() +optdepends=() +provides=(wofi-calc-git wofi-calc) +conflicts=(wofi-calc-git wofi-calc) +replaces=() +backup=() +options=() +install= +changelog= +source=("https://raw.githubusercontent.com/Zeioth/wofi-calc/master/wofi-calc.sh") +noextract=() +sha256sums=('0bc4930e7df685389309198ce214ebf3b88aee71ca0198f586ff0afe6bea716b') +validpgpkeys=() + +pkgver() { + cd "${_pkgname}" + printf "1.0.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +package() { + # Note: 'install' is a chmod+cp one-liner command by GNU + mkdir -p "$pkgdir"/usr/bin + install -m 111 "${srcdir}"/wofi-calc.sh "$pkgdir"/usr/bin/wofi-calc +} diff --git a/push-version.sh b/.aur-scripts/wofi-calc-git/push-version.sh similarity index 66% rename from push-version.sh rename to .aur-scripts/wofi-calc-git/push-version.sh index aab8a53..c037d95 100755 --- a/push-version.sh +++ b/.aur-scripts/wofi-calc-git/push-version.sh @@ -1,6 +1,8 @@ # Description: Generates a new aur release. -# WARNING: make sure you push all changes before running this. -# or you may experience inconsistences. +# WARNING: If this script fail, run the next command. If you cannot clone it means +# You have permission errors, or most likely, you exceeded the AUR daily quota. +# +# git clone ssh://aur.archlinux.org/wofi-calc-git.git # Generate the checksums automatically sed -i "s/^sha256sums=.*/$(makepkg -g -f -p PKGBUILD)/" ./PKGBUILD diff --git a/.aur-scripts/wofi-calc-git/wofi-calc.sh b/.aur-scripts/wofi-calc-git/wofi-calc.sh new file mode 100644 index 0000000..72fea60 --- /dev/null +++ b/.aur-scripts/wofi-calc-git/wofi-calc.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +RESULT_FILE="$HOME/.config/qalculate/qalc.result.history" +if [ ! -f "$RESULT_FILE" ]; then + touch $RESULT_FILE +fi + +LAST_WOFI="" +QALC_RET="" +while : +do + qalc_hist=`tac $RESULT_FILE | head -1000` + WOFI_RET=`wofi --sort-order=default --cache-file=/dev/null -d -p calc <<< "$qalc_hist"` + + rtrn=$? + + if test "$rtrn" = "0"; then + if [[ "$WOFI_RET" =~ .*=.* ]]; then + RESULT=`echo "$WOFI_RET" | awk {'print $NF'}` + wl-copy "$RESULT" + exit 0 + else + QALC_RET=`qalc "$WOFI_RET"` + LAST_WOFI=$WOFI_RET + echo $QALC_RET >> $RESULT_FILE + fi + else + if [ ! -z "$LAST_WOFI" ]; then + RESULT=`qalc -t "$LAST_WOFI"` + wl-copy "$RESULT" + fi + exit 0 + fi +done diff --git a/.aur-scripts/wofi-calc/.SRCINFO b/.aur-scripts/wofi-calc/.SRCINFO new file mode 100644 index 0000000..eba5f2e --- /dev/null +++ b/.aur-scripts/wofi-calc/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = wofi-calc-git + pkgdesc = A simple calculator for wofi, inspired in rofi-calc. + pkgver = 1.0.r3.7e6ecfa + pkgrel = 1 + url = https://github.com/Zeioth/wofi-calc.git + arch = any + license = MIT + makedepends = wofi + makedepends = libqalculate + depends = wofi + depends = libqalculate + provides = wofi-calc-git + provides = wofi-calc + conflicts = wofi-calc-git + conflicts = wofi-calc + source = https://raw.githubusercontent.com/Zeioth/wofi-calc/master/wofi-calc.sh + sha256sums = 0bc4930e7df685389309198ce214ebf3b88aee71ca0198f586ff0afe6bea716b + +pkgname = wofi-calc-git diff --git a/.aur-scripts/wofi-calc/PKGBUILD b/.aur-scripts/wofi-calc/PKGBUILD new file mode 100644 index 0000000..8d7108c --- /dev/null +++ b/.aur-scripts/wofi-calc/PKGBUILD @@ -0,0 +1,36 @@ +pkgname=wofi-calc +pkgver=1.0 +pkgrel=1 +epoch= +pkgdesc="A simple calculator for wofi, inspired in rofi-calc." +arch=(any) +url="https://github.com/Zeioth/wofi-calc.git" +license=('MIT') +groups=() +depends=(wofi libqalculate) +makedepends=(wofi libqalculate) +checkdepends=() +optdepends=() +provides=(wofi-calc-git wofi-calc) +conflicts=(wofi-calc-git wofi-calc) +replaces=() +backup=() +options=() +install= +changelog= +source=("https://raw.githubusercontent.com/Zeioth/wofi-calc/master/wofi-calc.sh") +noextract=() +sha256sums=('0bc4930e7df685389309198ce214ebf3b88aee71ca0198f586ff0afe6bea716b') +validpgpkeys=() + +pkgver() { + cd "${_pkgname}" + printf "1.0.r%s" "$(git rev-list --count --tags)" +} + + +package() { + # Note: 'install' is a chmod+cp one-liner command by GNU + mkdir -p "$pkgdir"/usr/bin + install -m 111 "${srcdir}"/wofi-calc.sh "$pkgdir"/usr/bin/wofi-calc +} diff --git a/.aur-scripts/wofi-calc/push-version.sh b/.aur-scripts/wofi-calc/push-version.sh new file mode 100755 index 0000000..b9a601e --- /dev/null +++ b/.aur-scripts/wofi-calc/push-version.sh @@ -0,0 +1,27 @@ +# Description: Generates a new aur release. +# WARNING: make sure you push all changes before running this. +# or you may experience inconsistences. + +#----------------------------------------------------------------------------- +# TODO: On github/gitlab, create automation to create git version per tag +# This is just in case an user tries to download an specific version. +#----------------------------------------------------------------------------- + + +# Generate the checksums automatically +sed -i "s/^sha256sums=.*/$(makepkg -g -f -p PKGBUILD)/" ./PKGBUILD + +# Generate tag a new tag for the new version +git tag $(printf "v1.0.r%s" "$(git rev-list --count HEAD)") + +# Generate pagkage metadata +makepkg --printsrcinfo > ./.SRCINFO + +# Push it to AUR +git add ./PKGBUILD ./.SRCINFO +git commit -m "New version" +git push ssh://aur@aur.archlinux.org/wofi-calc.git master + +# Bye +echo -e "\n-------------------------------------------------------------------" +echo -e "NEW VERSION GENERATED\n" diff --git a/.aur-scripts/wofi-calc/wofi-calc.sh b/.aur-scripts/wofi-calc/wofi-calc.sh new file mode 100644 index 0000000..72fea60 --- /dev/null +++ b/.aur-scripts/wofi-calc/wofi-calc.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +RESULT_FILE="$HOME/.config/qalculate/qalc.result.history" +if [ ! -f "$RESULT_FILE" ]; then + touch $RESULT_FILE +fi + +LAST_WOFI="" +QALC_RET="" +while : +do + qalc_hist=`tac $RESULT_FILE | head -1000` + WOFI_RET=`wofi --sort-order=default --cache-file=/dev/null -d -p calc <<< "$qalc_hist"` + + rtrn=$? + + if test "$rtrn" = "0"; then + if [[ "$WOFI_RET" =~ .*=.* ]]; then + RESULT=`echo "$WOFI_RET" | awk {'print $NF'}` + wl-copy "$RESULT" + exit 0 + else + QALC_RET=`qalc "$WOFI_RET"` + LAST_WOFI=$WOFI_RET + echo $QALC_RET >> $RESULT_FILE + fi + else + if [ ! -z "$LAST_WOFI" ]; then + RESULT=`qalc -t "$LAST_WOFI"` + wl-copy "$RESULT" + fi + exit 0 + fi +done