| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- #!/bin/bash
- # LGSM fn_content_gmod function
- # Author: Christian Birk
- # 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
- 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
- echo ""
- echo "$parm_type was succesfully deleted"
- 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
- fn_update_check
- 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
|