diff options
author | zachir <zachir@librem.one> | 2025-07-15 20:52:26 -0500 |
---|---|---|
committer | zachir <zachir@librem.one> | 2025-07-15 20:52:26 -0500 |
commit | f527f6cb1979955cc0bc73480bf23238f328ac06 (patch) | |
tree | 9da78a27832b41fde890af813fc914845cdbace0 /us6c | |
parent | 520783f90b77c0cc016de2768593781d460ce5ef (diff) |
Revert "Remove artix stuff from main branch"
This reverts commit 2cb2c1039650dd919b57022bc5d24c1ad3a842ea.
Diffstat (limited to 'us6c')
-rwxr-xr-x | us6c | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -0,0 +1,31 @@ +#!/bin/sh + +DATAPATH="/home/${USER}/.local/share/s6" +RCPATH="${DATAPATH}/rc" +DBPATH="${RCPATH}/compiled" +SVPATH="${DATAPATH}/sv" +SVDIRS="/run/${USER}/s6-rc/servicedirs" +TIMESTAMP=$(date +%s) + +if ! s6-rc-compile "${DBPATH}"-"${TIMESTAMP}" "${SVPATH}"; then + echo "Error compiling database. Please double check the ${SVPATH} directories." + exit 1 +fi + +if [ -e "/run/${USER}/s6-rc" ]; then + for dir in "${SVDIRS}"/*; do + if [ -e "${dir}/down" ]; then + s6-svc -x "${dir}" + fi + done + s6-rc-update -l "/run/${USER}/s6-rc" "${DBPATH}"-"${TIMESTAMP}" +fi + +if [ -d "${DBPATH}" ]; then + ln -sf "${DBPATH}"-"${TIMESTAMP}" "${DBPATH}"/compiled && mv -f "${DBPATH}"/compiled "${RCPATH}" +else + ln -sf "${DBPATH}"-"${TIMESTAMP}" "${DBPATH}" +fi + +echo "==> Switched to a new database for ${USER}." +echo " Remove any old unwanted/unneeded database directories in ${RCPATH}." |