Skip to content

Commit

Permalink
scripts: Move common parts to library
Browse files Browse the repository at this point in the history
  • Loading branch information
mbuesch committed Jan 17, 2025
1 parent f15b6b7 commit 3244d18
Show file tree
Hide file tree
Showing 7 changed files with 88 additions and 211 deletions.
21 changes: 1 addition & 20 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,7 @@

basedir="$(realpath "$0" | xargs dirname)"

info()
{
echo "--- $*"
}

error()
{
echo "=== ERROR: $*" >&2
}

warning()
{
echo "=== WARNING: $*" >&2
}

die()
{
error "$*"
exit 1
}
. "$basedir/scripts/lib.sh"

check_dynlibs()
{
Expand Down
21 changes: 2 additions & 19 deletions create-user.sh
Original file line number Diff line number Diff line change
@@ -1,26 +1,9 @@
#!/bin/sh
# -*- coding: utf-8 -*-

info()
{
echo "--- $*"
}

error()
{
echo "=== ERROR: $*" >&2
}
basedir="$(realpath "$0" | xargs dirname)"

warning()
{
echo "=== WARNING: $*" >&2
}

die()
{
error "$*"
exit 1
}
. "$basedir/scripts/lib.sh"

entry_checks()
{
Expand Down
39 changes: 1 addition & 38 deletions install-client.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,44 +3,7 @@

basedir="$(realpath "$0" | xargs dirname)"

info()
{
echo "--- $*"
}

error()
{
echo "=== ERROR: $*" >&2
}

warning()
{
echo "=== WARNING: $*" >&2
}

die()
{
error "$*"
exit 1
}

do_install()
{
info "install $*"
install "$@" || die "Failed install $*"
}

do_chown()
{
info "chown $*"
chown "$@" || die "Failed to chown $*"
}

do_chmod()
{
info "chmod $*"
chmod "$@" || die "Failed to chmod $*"
}
. "$basedir/scripts/lib.sh"

entry_checks()
{
Expand Down
83 changes: 1 addition & 82 deletions install-server.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,68 +3,7 @@

basedir="$(realpath "$0" | xargs dirname)"

info()
{
echo "--- $*"
}

error()
{
echo "=== ERROR: $*" >&2
}

warning()
{
echo "=== WARNING: $*" >&2
}

die()
{
error "$*"
exit 1
}

do_install()
{
info "install $*"
install "$@" || die "Failed install $*"
}

do_systemctl()
{
info "systemctl $*"
systemctl "$@" || die "Failed to systemctl $*"
}

do_chown()
{
info "chown $*"
chown "$@" || die "Failed to chown $*"
}

do_chmod()
{
info "chmod $*"
chmod "$@" || die "Failed to chmod $*"
}

try_systemctl()
{
info "systemctl $*"
systemctl "$@" 2>/dev/null
}

do_chown()
{
info "chown $*"
chown "$@" || die "Failed to chown $*"
}

do_chmod()
{
info "chmod $*"
chmod "$@" || die "Failed to chmod $*"
}
. "$basedir/scripts/lib.sh"

entry_checks()
{
Expand All @@ -80,26 +19,6 @@ entry_checks()
fi
}

stop_services()
{
try_systemctl stop letmeind.socket
try_systemctl stop letmeind.service
try_systemctl stop letmeinfwd.socket
try_systemctl stop letmeinfwd.service
try_systemctl disable letmeind.service
try_systemctl disable letmeind.socket
try_systemctl disable letmeinfwd.service
try_systemctl disable letmeinfwd.socket
}

start_services()
{
do_systemctl start letmeinfwd.socket
do_systemctl start letmeinfwd.service
do_systemctl start letmeind.socket
do_systemctl start letmeind.service
}

install_dirs()
{
do_install \
Expand Down
53 changes: 1 addition & 52 deletions restart.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,64 +3,13 @@

basedir="$(realpath "$0" | xargs dirname)"

info()
{
echo "--- $*"
}

error()
{
echo "=== ERROR: $*" >&2
}

warning()
{
echo "=== WARNING: $*" >&2
}

die()
{
error "$*"
exit 1
}
. "$basedir/scripts/lib.sh"

entry_checks()
{
[ "$(id -u)" = "0" ] || die "Must be root to restart letmein."
}

do_systemctl()
{
info "systemctl $*"
systemctl "$@" || die "Failed to systemctl $*"
}

try_systemctl()
{
info "systemctl $*"
systemctl "$@" 2>/dev/null
}

stop_services()
{
try_systemctl stop letmeind.socket
try_systemctl stop letmeind.service
try_systemctl stop letmeinfwd.socket
try_systemctl stop letmeinfwd.service
try_systemctl disable letmeind.service
try_systemctl disable letmeind.socket
try_systemctl disable letmeinfwd.service
try_systemctl disable letmeinfwd.socket
}

start_services()
{
do_systemctl start letmeinfwd.socket
do_systemctl start letmeinfwd.service
do_systemctl start letmeind.socket
do_systemctl start letmeind.service
}

entry_checks
stop_services
start_services
Expand Down
82 changes: 82 additions & 0 deletions scripts/lib.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
info()
{
echo "--- $*"
}

error()
{
echo "=== ERROR: $*" >&2
}

warning()
{
echo "=== WARNING: $*" >&2
}

die()
{
error "$*"
exit 1
}

do_install()
{
info "install $*"
install "$@" || die "Failed install $*"
}

do_systemctl()
{
info "systemctl $*"
systemctl "$@" || die "Failed to systemctl $*"
}

do_chown()
{
info "chown $*"
chown "$@" || die "Failed to chown $*"
}

do_chmod()
{
info "chmod $*"
chmod "$@" || die "Failed to chmod $*"
}

try_systemctl()
{
info "systemctl $*"
systemctl "$@" 2>/dev/null
}

do_chown()
{
info "chown $*"
chown "$@" || die "Failed to chown $*"
}

do_chmod()
{
info "chmod $*"
chmod "$@" || die "Failed to chmod $*"
}

stop_services()
{
try_systemctl stop letmeind.socket
try_systemctl stop letmeind.service
try_systemctl stop letmeinfwd.socket
try_systemctl stop letmeinfwd.service
try_systemctl disable letmeind.service
try_systemctl disable letmeind.socket
try_systemctl disable letmeinfwd.service
try_systemctl disable letmeinfwd.socket
}

start_services()
{
do_systemctl start letmeinfwd.socket
do_systemctl start letmeinfwd.service
do_systemctl start letmeind.socket
do_systemctl start letmeind.service
}
File renamed without changes.

0 comments on commit 3244d18

Please sign in to comment.