From c36cf5292c71db74dbb24d4385ed3070a4d91577 Mon Sep 17 00:00:00 2001 From: ckonstanski Date: Thu, 13 Aug 2026 13:48:29 -0600 Subject: CI stuff --- ci/data/bogenherr-starter.lisp | 7 ------- ci/data/etc/bogenherr/options.lisp | 24 +++++++++++------------ ci/data/install-root.sh | 14 ++++++------- ci/data/resume-starter.lisp | 7 +++++++ ci/data/start_app.sh | 40 +++++++++++++++++++------------------- 5 files changed, 46 insertions(+), 46 deletions(-) delete mode 100644 ci/data/bogenherr-starter.lisp create mode 100644 ci/data/resume-starter.lisp (limited to 'ci/data') diff --git a/ci/data/bogenherr-starter.lisp b/ci/data/bogenherr-starter.lisp deleted file mode 100644 index 1b95947..0000000 --- a/ci/data/bogenherr-starter.lisp +++ /dev/null @@ -1,7 +0,0 @@ -(load "/etc/sbclrc") -(asdf:operate 'asdf:load-op 'swank) -(setf swank::*loopback-interface* "0.0.0.0") -(swank:create-server :port 4110 :dont-close t) -(asdf:operate 'asdf:load-op 'bogenherr) -(in-package :bogenherr) -(bogenherr) diff --git a/ci/data/etc/bogenherr/options.lisp b/ci/data/etc/bogenherr/options.lisp index e4d8934..b083b90 100644 --- a/ci/data/etc/bogenherr/options.lisp +++ b/ci/data/etc/bogenherr/options.lisp @@ -1,15 +1,15 @@ -(:name "bogenherr" +(:name "resume" :scheme "http" - :url "www.bogenherr.org" - :document-root "bogenherr" - :title "Bogenherr Violin and Viola Studio" - :meta-description "Bogenherr Violin and Viola Studio written in Common Lisp/Hunchentoot and ClojureScript." - :databases (:db-bogenherr ("bogenherr" "bogenherr" "neweboy" "127.0.0.1")) - :mail-mx "mail.bogenherr.org" - :mail-from "postmaster@bogenherr.org" - :mail-postmaster "postmaster@bogenherr.org" - :mail-webmaster "webmaster@bogenherr.org" - :mail-info "postmaster@bogenherr.org" - :mail-login-notify "postmaster@bogenherr.org" + :url "resume.ckons.org" + :document-root "resume" + :title "Resume Builder" + :meta-description "Resume Builder written in Common Lisp/Hunchentoot and ClojureScript/Reagent." + :databases (:db-resume ("resume" "resume" "neweboy" "127.0.0.1")) + :mail-mx "mail.ckons.org" + :mail-from "postmaster@ckons.org" + :mail-postmaster "postmaster@ckons.org" + :mail-webmaster "webmaster@ckons.org" + :mail-info "postmaster@ckons.org" + :mail-login-notify "postmaster@ckons.org" :mail-authentication (:login "me@ckons.org" "ayluvmiym") :mail-ssl :starttls) diff --git a/ci/data/install-root.sh b/ci/data/install-root.sh index be226f0..5385707 100755 --- a/ci/data/install-root.sh +++ b/ci/data/install-root.sh @@ -12,18 +12,18 @@ aptitude -y install -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--f rsync -av /data/ / -if (( OLO_UID != 0 )); then +if (( USER_UID != 0 )); then userdel ubuntu || true groupdel ubuntu || true rm -rf /home/ubuntu || true - export HOMEDIR="/home/${OLO_USERNAME}" - groupadd -g "${OLO_GID}" "${OLO_GROUPNAME}" || OLO_GROUPNAME=$(grep -F "x:${OLO_GID}:" /etc/group | awk -F: '{print $1}') - useradd -s /bin/bash -m -u "${OLO_UID}" -g "${OLO_GROUPNAME}" "${OLO_USERNAME}" || OLO_USERNAME=$(grep -F "x:${OLO_UID}:" /etc/passwd | awk -F: '{print $1}') - SUDOERS_FILENAME="${OLO_USERNAME//\./_}" - echo "${OLO_USERNAME} ALL=(ALL) NOPASSWD: ALL" > "/etc/sudoers.d/${SUDOERS_FILENAME}" + export HOMEDIR="/home/${USER_USERNAME}" + groupadd -g "${USER_GID}" "${USER_GROUPNAME}" || USER_GROUPNAME=$(grep -F "x:${USER_GID}:" /etc/group | awk -F: '{print $1}') + useradd -s /bin/bash -m -u "${USER_UID}" -g "${USER_GROUPNAME}" "${USER_USERNAME}" || USER_USERNAME=$(grep -F "x:${USER_UID}:" /etc/passwd | awk -F: '{print $1}') + SUDOERS_FILENAME="${USER_USERNAME//\./_}" + echo "${USER_USERNAME} ALL=(ALL) NOPASSWD: ALL" > "/etc/sudoers.d/${SUDOERS_FILENAME}" chmod 0440 "/etc/sudoers.d/${SUDOERS_FILENAME}" mkdir -p "${HOMEDIR}/.gnupg" - chown "${OLO_USERNAME}":"${OLO_GROUPNAME}" "${HOMEDIR}/.gnupg" + chown "${USER_USERNAME}":"${USER_GROUPNAME}" "${HOMEDIR}/.gnupg" chmod 0700 "${HOMEDIR}/.gnupg" fi diff --git a/ci/data/resume-starter.lisp b/ci/data/resume-starter.lisp new file mode 100644 index 0000000..287e1ef --- /dev/null +++ b/ci/data/resume-starter.lisp @@ -0,0 +1,7 @@ +(load "/etc/sbclrc") +(asdf:operate 'asdf:load-op 'swank) +(setf swank::*loopback-interface* "0.0.0.0") +(swank:create-server :port 4111 :dont-close t) +(asdf:operate 'asdf:load-op 'resume) +(in-package :resume) +(resume) diff --git a/ci/data/start_app.sh b/ci/data/start_app.sh index 6f83bf7..bafb8a0 100755 --- a/ci/data/start_app.sh +++ b/ci/data/start_app.sh @@ -2,24 +2,24 @@ mkdir -p ~/common-lisp/systems ~/opt cd ~/opt -git clone -b master git@ns:repos/bogenherr.git -git clone -b master git@github.com:ckonstanski/org-ckons-cljs.form.git -git clone -b master git@github.com:ckonstanski/org-ckons-cljs.notifications -git clone -b master git@github.com:ckonstanski/org-ckons-condition -git clone -b master git@github.com:ckonstanski/org-ckons-core -git clone -b master git@github.com:ckonstanski/org-ckons-file -git clone -b master git@github.com:ckonstanski/org-ckons-http -git clone -b master git@github.com:ckonstanski/org-ckons-json -git clone -b master git@github.com:ckonstanski/org-ckons-serializable -git clone -b master git@github.com:ckonstanski/org-ckons-session -git clone -b master git@github.com:ckonstanski/org-ckons-sql +git clone -b main git@ns:repos/resume.git +git clone -b master git@ns:repos/org-ckons-cljs.form.git +git clone -b master git@ns:repos/org-ckons-cljs.notifications +git clone -b master git@ns:repos/org-ckons-condition +git clone -b master git@ns:repos/org-ckons-core +git clone -b master git@ns:repos/org-ckons-file +git clone -b master git@ns:repos/org-ckons-http +git clone -b master git@ns:repos/org-ckons-json +git clone -b master git@ns:repos/org-ckons-serializable +git clone -b master git@ns:repos/org-ckons-session +git clone -b master git@ns:repos/org-ckons-sql logdir="/var/log/lisp" -mv -f ${logdir}/bogenherr.log.1 ${logdir}/bogenherr.log.2 -mv -f ${logdir}/bogenherr.log ${logdir}/bogenherr.log.1 +mv -f ${logdir}/resume.log.1 ${logdir}/resume.log.2 +mv -f ${logdir}/resume.log ${logdir}/resume.log.1 pushd ~/common-lisp/systems -ln -s ~/opt/bogenherr/lisp/bogenherr.asd bogenherr.asd +ln -s ~/opt/resume/lisp/resume.asd resume.asd ln -s ~/opt/org-ckons-condition/org-ckons-condition.asd org-ckons-condition.asd ln -s ~/opt/org-ckons-core/org-ckons-core.asd org-ckons-core.asd ln -s ~/opt/org-ckons-file/org-ckons-file.asd org-ckons-file.asd @@ -30,12 +30,12 @@ ln -s ~/opt/org-ckons-session/org-ckons-session.asd org-ckons-session.asd ln -s ~/opt/org-ckons-sql/org-ckons-sql.asd org-ckons-sql.asd popd -pushd ~/opt/bogenherr/lisp/webapps/bogenherr/conf -ln -s /etc/bogenherr/options.lisp options.lisp +pushd ~/opt/resume/lisp/webapps/resume/conf +ln -s /etc/resume/options.lisp options.lisp popd -pushd ~/opt/bogenherr/lisp/webapps/bogenherr/clojurescript/bogenherr -ln -s /etc/bogenherr/figwheel-main.edn figwheel-main.edn +pushd ~/opt/resume/lisp/webapps/resume/clojurescript/resume +ln -s /etc/resume/figwheel-main.edn figwheel-main.edn mkdir checkouts pushd checkouts ln -s ~/opt/org-ckons-cljs.form org-ckons-cljs.form @@ -43,7 +43,7 @@ ln -s ~/opt/org-ckons-cljs.notifications org-ckons-cljs.notifications popd lein clean -lein fig:build | tee /tmp/bogenherr/lein.log & +lein fig:build | tee /tmp/resume/lein.log & popd -SBCL_HOME=/usr/lib/sbcl SBCL_SOURCE_ROOT=/usr/lib/sbcl/src exec sbcl --dynamic-space-size 2048 --userinit /data/bogenherr-starter.lisp | tee /tmp/bogenherr/sbcl.log +SBCL_HOME=/usr/lib/sbcl SBCL_SOURCE_ROOT=/usr/lib/sbcl/src exec sbcl --dynamic-space-size 2048 --userinit /data/resume-starter.lisp | tee /tmp/resume/sbcl.log -- cgit v1.3