Initialize Git Repository: 'Pironman5'
Pironman 5 Daemon / Pironman 5 Daemon (arm64, cicd.any, bookworm trixie noble, main) (push) Successful in 11s

This commit is contained in:
Cantibra
2026-05-04 21:21:53 +02:00
commit 0925a0eb74
17 changed files with 1006 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
/etc/pironman5.cfg
+10
View File
@@ -0,0 +1,10 @@
Package: pironman5
Version:
Architecture:
Installed-Size:
Depends: git, python3-dev, python3-gpiozero, python3-lgpio, python3-pil, python3-pyudev, python3-venv
Priority: optional
Section: misc
Homepage: http://www.privlab.it
Maintainer: PrivLab <repository@privlab.it>
Description: Sunfounder Pironman 5 Case
+60
View File
@@ -0,0 +1,60 @@
#!/usr/bin/sh
set -e
set -u
GIT='https://github.com/sunfounder'
GIT_PIRONMAN5="${GIT}/pironman5.git"
GIT_PM_AUTO="${GIT}/pm_auto.git"
GIT_SF_RPI_STATUS="${GIT}/sf_rpi_status.git"
if [ -d '/run/systemd/system' ]; then
/usr/bin/systemctl --system daemon-reload > '/dev/null' 2>&1 || \
/usr/bin/true
fi
case "${1}" in
configure)
if [ -x '/usr/bin/deb-systemd-helper' ]; then
/usr/bin/deb-systemd-helper unmask 'pironman5.service' > '/dev/null' 2>&1 || \
/usr/bin/true
/usr/bin/deb-systemd-helper unmask 'pironman5-err.service' > '/dev/null' 2>&1 || \
/usr/bin/true
fi
if /usr/bin/deb-systemd-helper --quiet was-enabled 'pironman5.service'; then
/usr/bin/deb-systemd-helper enable 'pironman5.service' > '/dev/null' 2>&1 || \
/usr/bin/true
else
/usr/bin/deb-systemd-helper update-state 'pironman5.service' > '/dev/null' 2>&1 || \
/usr/bin/true
fi
if [ -x '/etc/init.d/pironman5' ]; then
/usr/sbin/update-rc.d 'pironman5' defaults > '/dev/null' 2>&1 || \
/usr/bin/true
fi
/usr/bin/install --directory '/var/log/pironman5'
/usr/bin/install --directory '/var/logrotate/pironman5'
if [ -d '/opt/pironman5' ]; then
/usr/bin/rm --force --recursive '/opt/pironman5'
fi
/usr/bin/python3 -m 'venv' --system-site-packages "/opt/pironman5/venv"
/usr/bin/git -c "advice.detachedHead=false" clone --quiet --branch '1.2.26' --depth '1' "${GIT_PIRONMAN5}" '/opt/pironman5/pironman5'
/usr/bin/git -c "advice.detachedHead=false" clone --quiet --branch '1.2.12' --depth '1' "${GIT_PM_AUTO}" '/opt/pironman5/pm_auto'
/usr/bin/git -c "advice.detachedHead=false" clone --quiet --branch '1.1.8' --depth '1' "${GIT_SF_RPI_STATUS}" '/opt/pironman5/sf_rpi_status'
/opt/pironman5/venv/bin/pip3 --require-virtualenv --quiet --no-cache-dir install '/opt/pironman5/pironman5' > '/dev/null' 2>&1
/opt/pironman5/venv/bin/pip3 --require-virtualenv --quiet --no-cache-dir install '/opt/pironman5/pm_auto' > '/dev/null' 2>&1
/opt/pironman5/venv/bin/pip3 --require-virtualenv --quiet --no-cache-dir install '/opt/pironman5/sf_rpi_status' > '/dev/null' 2>&1
/usr/bin/ln --force --symbolic '/dev/null' '/opt/pironman5/1'
if [ -x '/usr/bin/deb-systemd-invoke' ]; then
/usr/bin/systemctl --system daemon-reload > '/dev/null' 2>&1 || \
/usr/bin/true
if [ -n "${2}" ]; then
_dh_action='restart'
else
_dh_action='start'
fi
/usr/bin/deb-systemd-invoke "${_dh_action}" 'pironman5.service' > '/dev/null' 2>&1 || \
/usr/bin/true
fi
;;
esac
+53
View File
@@ -0,0 +1,53 @@
#!/usr/bin/sh
set -e
set -u
BOOT=$(/usr/bin/grep '/boot' '/etc/fstab' | /usr/bin/mawk '$1 !~ /^#/ && $2 ~ /^[/]/ {print $2}')
/usr/bin/test -n "${BOOT}"
if [ -d '/run/systemd/system' ]; then
/usr/bin/systemctl --system daemon-reload > '/dev/null' 2>&1 || \
/usr/bin/true
fi
case "${1}" in
remove)
if [ -x '/usr/bin/deb-systemd-helper' ]; then
/usr/bin/deb-systemd-helper mask 'pironman5.service' > '/dev/null' 2>&1 || \
/usr/bin/true
/usr/bin/deb-systemd-helper mask 'pironman5-led.service' > '/dev/null' 2>&1 || \
/usr/bin/true
fi
;;
purge)
if [ -x '/usr/bin/deb-systemd-helper' ]; then
/usr/bin/deb-systemd-helper purge 'pironman5.service' > '/dev/null' 2>&1 || \
/usr/bin/true
/usr/bin/deb-systemd-helper unmask 'pironman5.service' > '/dev/null' 2>&1 || \
/usr/bin/true
/usr/bin/deb-systemd-helper purge 'pironman5-err.service' > '/dev/null' 2>&1 || \
/usr/bin/true
/usr/bin/deb-systemd-helper unmask 'pironman5-err.service' > '/dev/null' 2>&1 || \
/usr/bin/true
fi
/usr/bin/rm --force --recursive '/opt/pironman5'
if ! /usr/bin/grep --quiet 'dtparam=i2c_arm=on' "${BOOT}/config.txt"; then
/usr/bin/sed --in-place --expression='/dtparam=i2c_arm=on/dtparam=spi=off/' "${BOOT}/config.txt"
fi
if ! /usr/bin/grep --quiet 'dtparam=spi=on' "${BOOT}/config.txt"; then
/usr/bin/sed --in-place --expression='/dtparam=spi=on/dtparam=spi=off/' "${BOOT}/config.txt"
fi
/usr/bin/sed --in-place --expression='/^\s*$/N; /## sunfounder-pironman5/,/dtoverlay=sunfounder-pironman5,ir=off/d' '/boot/config.txt'
/usr/bin/echo ''
/usr/bin/echo '################################################'
/usr/bin/echo '# #'
/usr/bin/echo '# ! Restart the device to unload the drivers ! #'
/usr/bin/echo '# #'
/usr/bin/echo '################################################'
/usr/bin/echo ''
;;
esac
/usr/bin/rm --force --recursive '/var/log/gitea'
/usr/bin/rm --force --recursive '/var/logrotate/gitea'
+57
View File
@@ -0,0 +1,57 @@
#!/usr/bin/sh
set -e
set -u
TMP=$(/usr/bin/mktemp --directory --quiet)
trap "/usr/bin/rm --force --recursive ${TMP}" EXIT
BOOT=$(/usr/bin/grep '/boot' '/etc/fstab' | /usr/bin/mawk '$1 !~ /^#/ && $2 ~ /^[/]/ {print $2}')
/usr/bin/test -n "${BOOT}"
case "${1}" in
install)
/usr/bin/install --directory '/opt/pironman5'
if ! /usr/bin/grep --quiet 'dtparam=i2c_arm=on' "${BOOT}/config.txt"; then
if /usr/bin/grep --quiet 'dtparam=i2c_arm=off' "${BOOT}/config.txt"; then
/usr/bin/sed --in-place --expression='/dtparam=i2c_arm=off/dtparam=i2c_arm=on/' "${BOOT}/config.txt"
else
/usr/bin/echo '' >> "${BOOT}/config.txt"
/usr/bin/echo 'dtparam=i2c_arm=on' >> "${BOOT}/config.txt"
fi
fi
if ! /usr/bin/grep --quiet 'dtparam=spi=on' "${BOOT}/config.txt"; then
if /usr/bin/grep --quiet 'dtparam=spi=off' "${BOOT}/config.txt"; then
/usr/bin/sed --in-place --expression='/dtparam=spi=off/dtparam=spi=on/' "${BOOT}/config.txt"
else
/usr/bin/echo '' >> "${BOOT}/config.txt"
/usr/bin/echo 'dtparam=spi=on' >> "${BOOT}/config.txt"
fi
fi
if ! /usr/bin/grep --quiet 'sunfounder-pironman5' "${BOOT}/config.txt"; then
/usr/bin/echo '' >> "${BOOT}/config.txt"
/usr/bin/echo '## sunfounder-pironman5' >> "${BOOT}/config.txt"
/usr/bin/echo '## Enable the SunFounder Pironman 5 driver.' >> "${BOOT}/config.txt"
/usr/bin/echo '##' >> "${BOOT}/config.txt"
/usr/bin/echo 'dtoverlay=sunfounder-pironman5,ir=off' >> "${BOOT}/config.txt"
fi
/usr/bin/echo 'BOOT_UART=1' >> "${TMP}/raspberrypi-eeprom.cfg"
/usr/bin/echo 'BOOT_ORDER=0xf41' >> "${TMP}/raspberrypi-eeprom.cfg"
/usr/bin/echo 'POWER_OFF_ON_HALT=1' >> "${TMP}/raspberrypi-eeprom.cfg"
/usr/bin/echo 'WAIT_FOR_POWER_BUTTON=1 ' >> "${TMP}/raspberrypi-eeprom.cfg"
/usr/bin/echo 'BOOT_WATCHDOG_TIMEOUT=15 ' >> "${TMP}/raspberrypi-eeprom.cfg"
/usr/bin/echo 'MAX_RESTARTS=1 ' >> "${TMP}/raspberrypi-eeprom.cfg"
/usr/bin/echo 'DISABLE_HDMI=1' >> "${TMP}/raspberrypi-eeprom.cfg"
/usr/bin/echo '' >> "${TMP}/raspberrypi-eeprom.cfg"
/usr/bin/rpi-eeprom-config --apply "${TMP}/raspberrypi-eeprom.cfg" > '/dev/null' 2>&1
/usr/bin/echo ''
/usr/bin/echo '########################################################'
/usr/bin/echo '# #'
/usr/bin/echo '# ! Restart the device to load the necessary drivers ! #'
/usr/bin/echo '# #'
/usr/bin/echo '########################################################'
/usr/bin/echo ''
;;
upgrade)
/usr/bin/install --directory '/opt/pironman5'
;;
esac
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/sh
set -e
set -u
case "${1}" in
remove)
if [ -x '/usr/bin/deb-systemd-invoke' ]; then
/usr/bin/deb-systemd-invoke stop 'pironman5.service' > '/dev/null' 2>&1 || \
/usr/bin/true
/usr/bin/deb-systemd-invoke stop 'pironman5-err.service' > '/dev/null' 2>&1 || \
/usr/bin/true
/usr/bin/deb-systemd-invoke disable 'pironman5.service' > '/dev/null' 2>&1 || \
/usr/bin/true
fi
if [ -x '/etc/init.d/pironman5' ]; then
/usr/sbin/update-rc.d 'pironman5' remove > '/dev/null' 2>&1 || \
/usr/bin/true
fi
;;
upgrade)
/usr/bin/rm --force --recursive '/opt/pironman5'
;;
esac