aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/i-data-admin.sh
blob: 4e01a6cab3d0d18e15507577c26b83ab66d1cef1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
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}"