diff options
author | tonyfettes | 2020-06-21 11:27:52 +0800 |
---|---|---|
committer | tonyfettes | 2020-06-21 11:27:52 +0800 |
commit | e0945de5b017eb42e51ecdf9d97d9e9744395d93 (patch) | |
tree | e99b0e85cbffdd2f90fc162e7cb681e8c220b2ef | |
download | aur-e0945de5b017eb42e51ecdf9d97d9e9744395d93.tar.gz |
Creating package.
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 31 | ||||
-rw-r--r-- | argonone.install | 51 |
3 files changed, 101 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..fb1e3f6b85e8 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = argonone-git + pkgdesc = Argon One Service and Control Scripts por Raspberry Pi + pkgver = r25.ff51561 + pkgrel = 1 + url = https://download.argon40.com/argon1.sh + install = argonone.install + arch = any + license = GPL3 + makedepends = git + depends = i2c-tools + depends = lm_sensors + depends = python>=3.3 + depends = raspberrypi-userland-aarch64-git + provides = argonone + source = git+https://github.com/Elrondo46/argonone + sha256sums = SKIP + +pkgname = argonone-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..f1cf6fed6cb0 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,31 @@ +# Maintainer: Tony Fettes <feihaoxiang2014@gmail.com> +# Contributor: Elrondo46 (https://github.com/Elrondo46) +# Contributor: kounch (https://github.com/kounch) + +pkgname=argonone-git +_gitname=argonone +pkgver=r25.ff51561 +pkgrel=1 +pkgdesc="Argon One Service and Control Scripts por Raspberry Pi" +arch=('any') +url='https://download.argon40.com/argon1.sh' +license=('GPL3') +makedepends=('git') +depends=('i2c-tools' 'lm_sensors' 'python>=3.3' 'raspberrypi-userland-aarch64-git') +provides=('argonone') +install=argonone.install +source=("git+https://github.com/Elrondo46/argonone") +sha256sums=('SKIP') + +pkgver() { + cd ${_gitname} + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +package() { + install -Dm755 "${srcdir}"/"${_gitname}"/argonone-config "${pkgdir}"/usr/bin/argonone-config + install -Dm755 "${srcdir}"/"${_gitname}"/argononed-poweroff.py "${pkgdir}"/usr/lib/systemd/system-shutdown/argononed-poweroff.py + install -Dm644 "${srcdir}"/"${_gitname}"/argononed.conf "${pkgdir}"/etc/argononed.conf + install -Dm755 "${srcdir}"/"${_gitname}"/argononed.py "${pkgdir}"/opt/argonone/bin/argononed.py + install -Dm644 "${srcdir}"/"${_gitname}"/argononed.service "${pkgdir}"/usr/lib/systemd/system/argononed.service +} diff --git a/argonone.install b/argonone.install new file mode 100644 index 000000000000..b0daeea3b447 --- /dev/null +++ b/argonone.install @@ -0,0 +1,51 @@ +pre_install() { + echo "Checking Hardware Model..." + if [[ $(grep "Raspberry Pi 3" /proc/device-tree/model) || $(grep "Raspberry Pi 4" /proc/device-tree/model) ]] ; then + echo "Building New Virtual Environment in /opt/argonone..." + python -m venv --clear /opt/argonone + /opt/argonone/bin/python3 -m pip install pysmbus RPi.GPIO + + echo "Enabling i2C..." + BOOT_CFG="/boot/config.txt" + if [[ ! -e "${BOOT_CFG}" ]]; then + touch "${BOOT_CFG}" + fi + if ! grep "dtparam=i2c_arm=on" "${BOOT_CFG}" >/dev/null 2>&1 ; then + echo "dtparam=i2c_arm=on" >> "${BOOT_CFG}" + fi + + if [[ (! $(lsmod | grep i2c_dev)) || (! $(lsmod | grep i2c_bcm2835)) ]] ; then + MODULE_CFG="/etc/modules-load.d/i2c.conf" + if [ ! -e "${MODULE_CFG}" ] ; then + touch "${MODULE_CFG}" + chmod 644 "${MODULE_CFG}" + fi + fi + if [[ ! $(lsmod | grep i2c_dev) ]] ; then + echo "i2c_dev" >> "${MODULE_CFG}" + fi + if [[ ! $(lsmod | grep i2c_bcm2835) ]] ; then + echo "i2c_bcm2835" >> "${MODULE_CFG}" + fi + else + echo "Not a Raspberry Pi Model 3 or 4!" + /usr/bin/false + fi +} + +post_install() { + echo "Please reboot before first use." + echo "Configuration file: /etc/argononed.conf" + echo "Enable power button and fan control service with:" + echo " sudo systemctl enable argononed.service" +} + +pre_remove() { + systemctl stop argononed.service +} + +post_remove() { + echo "Removing Virtual Environment in /opt/argonone..." + rm -rf /opt/argonone + echo "Software removed. Please remember to disable I2C if not needed any more." +} |