diff options
Diffstat (limited to 'scripts/i-data-admin.sh')
-rwxr-xr-x | scripts/i-data-admin.sh | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/scripts/i-data-admin.sh b/scripts/i-data-admin.sh new file mode 100755 index 0000000..4e01a6c --- /dev/null +++ b/scripts/i-data-admin.sh @@ -0,0 +1,93 @@ +#!/bin/sh +# SPDX-FileCopyrightText: 2023 Markus Uhlin <maxxe@rpblc.net> +# SPDX-License-Identifier: ISC + +i_data_admin () { + local _src_prefix _dest _files + + _src_prefix=${1} + _dest=${2} + +# adjrequests -> ../stats/player_data/a/adjudicate.messages +# amotd -> ../messages/admotd* +# bug -> ../stats/player_data/b/bug.messages +# computerlist -> ../stats/player_data/c/computerlist.messages +# events -> ../stats/player_data/e/event.messages +# filtered -> ../stats/player_data/f/filter.messages +# helpfiles -> ../stats/player_data/h/helpfiles.messages +# multiaccounts -> ../stats/player_data/m/multiaccounts.messages +# suggestion -> ../stats/player_data/s/suggestion.messages +# vacation -> ../stats/player_data/v/vacation.messages + _files=" +accounts +addaccounts +addcomment +addplayer +adjudicate +adjud_info +admin +admin_commands +admin_hierarchy +ahelp +anews +announce +annunreg +asetadmin +asetblitz +asetemail +asethandle +asetmaxplayer +asetpasswd +asetrealname +asetstd +asetv +asetwild +ban +buglist +canewsf +canewsi +chkgame +chkip +chkpl +chksc +chkts +cmuzzle +cnewsf +cnewsi +createanews +filter +finger +lists +muzzle +nuke +pose +projects +quota +raisedead +register +remplayer +rerank +server_com +showcomment +shutdown +summon +" + + echo "installing..." + + for file in ${_files}; do + printf "%s -> %s: " "${_src_prefix}/${file}" "${_dest}/${file}" + if [ -r "${_src_prefix}/${file}" ]; then + install -m 0644 "${_src_prefix}/${file}" "${_dest}" + if [ $? -eq 0 ]; then + echo "ok" + else + echo "error" + fi + else + echo "not found" + fi + done +} + +i_data_admin "${1}" "${2}" |