summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortonyfettes2020-06-21 11:27:52 +0800
committertonyfettes2020-06-21 11:27:52 +0800
commite0945de5b017eb42e51ecdf9d97d9e9744395d93 (patch)
treee99b0e85cbffdd2f90fc162e7cb681e8c220b2ef
downloadaur-e0945de5b017eb42e51ecdf9d97d9e9744395d93.tar.gz
Creating package.
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD31
-rw-r--r--argonone.install51
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."
+}