diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-add-package/dependencies.d/init-mods b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-add-package/dependencies.d/init-mods new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-add-package/run b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-add-package/run new file mode 100755 index 0000000..daf09ac --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-add-package/run @@ -0,0 +1,8 @@ +#!/usr/bin/with-contenv bash + +if [ -z `command -v git` ]; then + echo "**** adding plex-hama-absolute deps to package install list ****" + echo "git" >> /mod-repo-packages-to-install.list +else + echo "**** plex-hama-absolute deps already installed, skipping ****" +fi \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-add-package/type b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-add-package/type new file mode 100644 index 0000000..3d92b15 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-add-package/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-add-package/up b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-add-package/up new file mode 100644 index 0000000..53b2be3 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-add-package/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-add-package/run \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-install/dependencies.d/init-mods-package-install b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-install/dependencies.d/init-mods-package-install new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-install/run b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-install/run new file mode 100755 index 0000000..60f3750 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-install/run @@ -0,0 +1,38 @@ +#!/usr/bin/with-contenv bash + +# clone or update Absolute Series Scanner repo +if [ ! -d /config/absolute ]; then + echo "**** no scanner repo found, cloning. ****" + s6-setuidgid abc git clone --depth 1 https://github.com/ZeroQI/Absolute-Series-Scanner /config/absolute +else + echo "**** updating scanner repo ****" + s6-setuidgid abc git -C /config/absolute pull +fi +chown -R abc:abc /config/absolute + +scannerdir="/config/Library/Application Support/Plex Media Server/Scanners/Series" +mkdir -p "$scannerdir" + +# copy the scanner if missing or out of date +if [ ! -f "$scannerdir/Absolute Series Scanner.py" ]; then + echo "**** no scanner found. copying from repo ****" + cp -f "/config/absolute/Scanners/Series/Absolute Series Scanner.py" "$scannerdir/Absolute Series Scanner.py" +else + if [ $(date -r "$scannerdir/Absolute Series Scanner.py" +%s) -lt $(date -r "/config/absolute/Scanners/Series/Absolute Series Scanner.py" +%s) ]; then + echo "**** scanner out of date, copying latest version ****" + cp -f "/config/absolute/Scanners/Series/Absolute Series Scanner.py" "$scannerdir/Absolute Series Scanner.py" + fi +fi +chown -R abc:abc "$scannerdir" + +plugindir="/config/Library/Application Support/Plex Media Server/Plug-ins" + +# clone or update Hama.bundle repo +if [ ! -d "$plugindir/Hama.bundle" ]; then + echo "**** no agent found, cloning ****" + s6-setuidgid abc git clone --depth 1 https://github.com/ZeroQI/Hama.bundle "$plugindir/Hama.bundle" +else + echo "**** pulling latest update ****" + s6-setuidgid abc git -C "$plugindir/Hama.bundle" pull +fi +chown -R abc:abc "$plugindir/Hama.bundle" diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-install/type b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-install/type new file mode 100644 index 0000000..3d92b15 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-install/type @@ -0,0 +1 @@ +oneshot \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-install/up b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-install/up new file mode 100644 index 0000000..f17aeff --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-install/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-plex-absolute-hama-install/run \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-plex-absolute-hama-install b/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-plex-absolute-hama-install new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/init-mods-package-install/dependencies.d/init-mod-plex-absolute-hama-add-package b/root/etc/s6-overlay/s6-rc.d/init-mods-package-install/dependencies.d/init-mod-plex-absolute-hama-add-package new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-plex-absolute-hama-add-package b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-plex-absolute-hama-add-package new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-plex-absolute-hama-install b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-plex-absolute-hama-install new file mode 100644 index 0000000..e69de29