summarylogtreecommitdiffstats
path: root/forge-server-unstable.install
blob: f9f8cb62be0ee3b2b450e3758045ffb519fcf098 (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
_game="forge"
_user="forge"
_server_root="/opt/forge-server-unstable"

post_install() {
    if ! id -u forge &>/dev/null; then
        useradd -r -d "${_server_root}" -s /usr/bin/nologin ${_user}
    fi

    chown -R "${_user}:${_user}" "$_server_root"

    echo "The world data is stored under ${_server_root} and the server runs as ${_user}."
    echo "Prior to starting the server you must accept the EULA in ${_server_root}/eula.txt !"
    echo "Adjust launch arguments with ${_server_root}/user_jvm_args.txt to your liking."
    echo "Adjust the server configuration file under ${_server_root}/server.properties to your liking."
    echo "Use systemctl to enable, start, stop, or check the status of the forge-server."
}

post_upgrade() {
    chown -R "${_user}:${_user}" "$_server_root"
}

post_remove() {
    echo "Certain files in ${_server_root} have been kept on your system. You can remove them via 'rm -rf ${_server_root}'."
    echo "The ${_user} user has been kept on your system. You can remove via 'userdel ${_user}'."
}