Compare commits

...

3 commits

Author SHA1 Message Date
382581136e Add setup/setup-user
Some checks are pending
portzap / shellcheck (push) Waiting to run
2024-07-26 11:34:07 -03:00
2d6ec73e73 Align find options 2024-07-24 14:31:55 -03:00
ed588bd7d7 Continue script execution when "git checkout" fails 2024-07-21 22:24:44 -03:00
6 changed files with 43 additions and 20 deletions

View file

@ -10,8 +10,9 @@ can be installed into `/usr/ports/` by root.
#### CLI: setup-portzap
This command should be run after installing portzap for
the first time:
`setup-portzap` should be run after installing portzap for
the first time. <br> There is no harm in running `setup-portzap`
multiple times:
# Add the '_portzap' user, group and home directory
# This command requires root privileges

View file

@ -13,16 +13,7 @@ libexec="${localbase}"/libexec/portzap
##
# main
if [ "$(id -u)" = "0" ]; then
if id -u _portzap > /dev/null 2>&1; then
printok "_portzap user exists"
else
pw useradd -n _portzap \
-c "portzap user" \
-m \
-s /sbin/nologin
chmod u=rwX,g=rX,o= /home/_portzap/
printok "_portzap user created"
fi
"${libexec}"/setup/setup-user
"${libexec}"/setup/setup-doas
else
printerr "you must be root"

View file

@ -34,5 +34,5 @@ fi
"${git}" clone "${giturl}" "${gitdir}"
cd "${gitdir}"
"${git}" config core.filemode off
"${git}" checkout -t origin/"${branch}"
"${git}" checkout -t origin/"${branch}" || true
printok "clone complete"

View file

@ -45,13 +45,13 @@ perform_update()
perform_install()
{
find -s . \
-maxdepth 1 \
! -name "." \
! -name ".git" \
! -name ".gitignore" \
! -name ".hooks" \
! -name ".arcconfig" \
-exec cp -Rpv {} "${installdir}" \;
-maxdepth 1 \
! -name "." \
! -name ".git" \
! -name ".gitignore" \
! -name ".hooks" \
! -name ".arcconfig" \
-exec cp -Rpv {} "${installdir}" \;
chown -Rv root "${installdir}"
}

View file

@ -0,0 +1,26 @@
#!/bin/sh
set -e
##
# variables
localbase=${LOCALBASE:-$(realpath "$(dirname "$0")"/../../..)}
libexec="${localbase}"/libexec/portzap
user="_portzap"
##
# functions
. "${libexec}"/functions/print.sh
##
# main
if id -u "${user}" > /dev/null 2>&1; then
printok "${user} user exists"
else
pw useradd
-n "${user}" \
-c "portzap user" \
-m \
-s /sbin/nologin
chmod u=rwX,g=rX,o= /home/"${user}"/
printok "${user} user created"
fi

View file

@ -1,5 +1,10 @@
v?.?.?
| Add libexec/portzap/setup/setup-user
Move the code that handles the creation of the '_portzap'
user from bin/setup-portzap to the libexec/portzap/setup/
directory
| Set "diff.renameLimit" to unlimited
After this change, portzap forwards "-l0" to "git diff"