|
|
@ -4,3 +4,103 @@ |
|
|
|
# E-Mail: github@birkc.de |
|
|
|
# Version: 20150416 |
|
|
|
|
|
|
|
# Check Root |
|
|
|
fn_check_root |
|
|
|
|
|
|
|
# Variables |
|
|
|
installcontent=-1 |
|
|
|
contentid=0 |
|
|
|
|
|
|
|
# funktions |
|
|
|
usage_content(){ |
|
|
|
echo "Usage: ./$selfname content [install|update|validate|remove] [css|tf2|portal2]" |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
# Server installed |
|
|
|
if [ ! -d "$filesdir" ]; then |
|
|
|
echo "It seems that Garry's Mod is not installed please check \$filesdir" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
# Install or Remove game ? |
|
|
|
if [ "$parm_action" == "install" ]; then |
|
|
|
installcontent=1 |
|
|
|
elif [ "$parm_action" == "remove" ]; then |
|
|
|
installcontent=0 |
|
|
|
elif [ "$parm_action" == "update" ]; then |
|
|
|
installcontent=2 |
|
|
|
elif [ "$parm_action" == "validate" ]; then |
|
|
|
installcontent=3 |
|
|
|
else |
|
|
|
usage_content |
|
|
|
#For debugging |
|
|
|
echo "$parm_action $parm_type $rootdir" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
# Detect content |
|
|
|
if [ "$parm_type" == "css" ]; then |
|
|
|
contentid=232330 |
|
|
|
contentfolder="$filesdir/content/css" |
|
|
|
elif [ "$parm_type" == "tf2" ]; then |
|
|
|
contentid=232250 |
|
|
|
contentfolder="$filesdir/content/tf2" |
|
|
|
elif [ "$parm_type" == "portal2" ]; then |
|
|
|
contentid= |
|
|
|
contentfolder="$filesdir/content/portal2" |
|
|
|
else |
|
|
|
usage_content |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
#Set ContentID |
|
|
|
appid=${contentid} |
|
|
|
|
|
|
|
#Set FilesDir |
|
|
|
filesdir=${contentfolder} |
|
|
|
|
|
|
|
# Contentdir already created ? |
|
|
|
if [ ! -d "$filesdir/content" ]; then |
|
|
|
mkdir $rootdir/content |
|
|
|
fi |
|
|
|
|
|
|
|
if [ "$installcontent" == 1 ]; then |
|
|
|
if [ ! -d "$contentfolder" ]; then |
|
|
|
mkdir $contentfolder |
|
|
|
fi |
|
|
|
|
|
|
|
echo " " |
|
|
|
echo "Installing ${parm_type} Content" |
|
|
|
echo "=================================" |
|
|
|
fn_scriptlog "Installing ${parm_type} Content" |
|
|
|
|
|
|
|
fn_install_serverfiles |
|
|
|
fn_install_complete |
|
|
|
|
|
|
|
elif [ "$installcontent" == 0 ]; then |
|
|
|
if [ -d "$contentfolder" ]; then |
|
|
|
rm -rf $contentfolder |
|
|
|
else |
|
|
|
echo "$parm_type was not installed on the Server before" |
|
|
|
fi |
|
|
|
|
|
|
|
elif [ "$installcontent" == 2 ]; then |
|
|
|
if [ ! -d "$contentfolder" ]; then |
|
|
|
echo "$parm_type was not installed before" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
elif [ "$installcontent" == 2 ]; then |
|
|
|
if [ ! -d "$contentfolder" ]; then |
|
|
|
echo "$parm_type was not installed before" |
|
|
|
fi |
|
|
|
echo " " |
|
|
|
echo "Validate ${parm_type} Content" |
|
|
|
echo "=================================" |
|
|
|
|
|
|
|
fn_validate |
|
|
|
|
|
|
|
else |
|
|
|
#do Nothing |
|
|
|
fi |
|
|
|