189 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			189 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash                                                                             
 | 
						|
                                            
 | 
						|
upload_dir_stripper="/home/test/home/stripper_files/upload_stripper"
 | 
						|
upload_dir_entwatch="/home/test/home/stripper_files/upload_entwatch"
 | 
						|
upload_dir_bosshp="/home/test/home/stripper_files/upload_bosshp"
 | 
						|
upload_dir_bspmaps="/home/test/home/stripper_files/upload_bspmaps"
 | 
						|
upload_dir_mapcycle="/home/test/home/stripper_files/upload_mapcycle"
 | 
						|
 | 
						|
stripper_dir="/home/gameservers/css_ze/cstrike/addons/stripper/maps"
 | 
						|
entwatch_dir="/home/gameservers/css_ze/cstrike/addons/sourcemod/configs/entwatch"
 | 
						|
bosshp_dir="/home/gameservers/css_ze/cstrike/addons/sourcemod/configs/bosshp"
 | 
						|
bspmaps_dir="/home/gameservers/css_ze/cstrike/maps"
 | 
						|
cfg_dir="/home/gameservers/css_ze/cstrike/cfg"
 | 
						|
 | 
						|
stripper_maps_dir="/home/test/home/stripper_files/maps"
 | 
						|
entwatch_end_dir="/home/test/home/stripper_files/entwatch"
 | 
						|
bosshp_end_dir="/home/test/home/stripper_files/bosshp"
 | 
						|
mapcycle_end_dir="/home/test/home/stripper_files/mapcycle"
 | 
						|
 | 
						|
#the mapcycle.txt file to add maps to the public nomlist.
 | 
						|
# Check if the source directory exists                                                  
 | 
						|
if [ -d "$upload_dir_mapcycle" ]; then                                                           
 | 
						|
  for file in "$upload_dir_mapcycle"/*; do                                                       
 | 
						|
        if [ -f "$file" ]; then
 | 
						|
            if [ "$(basename "$file")" = "mapcycle.txt" ]; then
 | 
						|
                # Move the mapcyle file to the destination directory
 | 
						|
                chown gameservers:gameservers "$file"
 | 
						|
                chmod 775 "$file"
 | 
						|
                mv "$file" "$cfg_dir/"
 | 
						|
                #echo "File '$file' moved successfully."
 | 
						|
            fi
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
#copy files from real dir to the jail
 | 
						|
if [ -d "$cfg_dir" ]; then
 | 
						|
  for file in "$cfg_dir"/*; do
 | 
						|
        if [ -f "$file" ]; then
 | 
						|
            if [ "$(basename "$file")" = "mapcycle.txt" ]; then
 | 
						|
                #copy the mapcycle file to mapcycle_end_dir 
 | 
						|
                cp --force "$file" "$mapcycle_end_dir/"
 | 
						|
                #echo "File '$file' moved successfully."
 | 
						|
            fi
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
#chown the new files inside the jail.
 | 
						|
 | 
						|
if [ -d "$mapcycle_end_dir" ]; then
 | 
						|
  for file in "$mapcycle_end_dir"/*; do
 | 
						|
        if [ -f "$file" ]; then
 | 
						|
            chown stripper_files:stripper_files "$file"
 | 
						|
            chmod 775 "$file"
 | 
						|
            #echo "File '$file' modified successfully."
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
#bsp map files
 | 
						|
# Check if the source directory exists                                                  
 | 
						|
if [ -d "$upload_dir_bspmaps" ]; then                                                           
 | 
						|
  for file in "$upload_dir_bspmaps"/*; do                                                       
 | 
						|
        if [ -f "$file" ]; then                                                         
 | 
						|
            # Move each file to the destination directory
 | 
						|
            chown gameservers:gameservers "$file"
 | 
						|
            chmod 775 "$file"
 | 
						|
            mv "$file" "$bspmaps_dir/"
 | 
						|
            #echo "File '$file' moved successfully."
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
#we dont want to copy the files back. this only goes one direction.
 | 
						|
 | 
						|
 | 
						|
#stripper files
 | 
						|
# Check if the source directory exists                                                  
 | 
						|
if [ -d "$upload_dir_stripper" ]; then                                                           
 | 
						|
  for file in "$upload_dir_stripper"/*; do                                                       
 | 
						|
        if [ -f "$file" ]; then                                                         
 | 
						|
            # Move each file to the destination directory
 | 
						|
            chown gameservers:gameservers "$file"
 | 
						|
            chmod 775 "$file"
 | 
						|
            mv "$file" "$stripper_dir/"
 | 
						|
            #echo "File '$file' moved successfully."
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
#copy files from real dir to the jail
 | 
						|
 | 
						|
if [ -d "$stripper_dir" ]; then
 | 
						|
  for file in "$stripper_dir"/*; do
 | 
						|
        if [ -f "$file" ]; then
 | 
						|
            #copy each file to stripper_maps_dir 
 | 
						|
            cp --force "$file" "$stripper_maps_dir/"
 | 
						|
            #echo "File '$file' moved successfully."
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
#chown the new files inside the jail.
 | 
						|
 | 
						|
if [ -d "$stripper_maps_dir" ]; then
 | 
						|
  for file in "$stripper_maps_dir"/*; do
 | 
						|
        if [ -f "$file" ]; then
 | 
						|
            chown stripper_files:stripper_files "$file"
 | 
						|
            chmod 775 "$file"
 | 
						|
            #echo "File '$file' modified successfully."
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
 | 
						|
# entwatch files.
 | 
						|
# Check if the source directory exists                                                  
 | 
						|
if [ -d "$upload_dir_entwatch" ]; then                                                           
 | 
						|
  for file in "$upload_dir_entwatch"/*; do                                                       
 | 
						|
        if [ -f "$file" ]; then                                                         
 | 
						|
            # Move each file to the destination directory
 | 
						|
            chown gameservers:gameservers "$file"
 | 
						|
            chmod 775 "$file"
 | 
						|
            mv "$file" "$entwatch_dir/"
 | 
						|
            #echo "File '$file' moved successfully."
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
 | 
						|
if [ -d "$entwatch_dir" ]; then
 | 
						|
  for file in "$entwatch_dir"/*; do
 | 
						|
        if [ -f "$file" ]; then
 | 
						|
            #copy each file to entwatch_end_dir 
 | 
						|
            cp --force "$file" "$entwatch_end_dir/"
 | 
						|
            #echo "File '$file' moved successfully."
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
if [ -d "$entwatch_end_dir" ]; then
 | 
						|
  for file in "$entwatch_end_dir"/*; do
 | 
						|
        if [ -f "$file" ]; then
 | 
						|
            chown stripper_files:stripper_files "$file"
 | 
						|
            chmod 775 "$file"
 | 
						|
            #echo "File '$file' modified successfully."
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
#bosshp files
 | 
						|
# Check if the source directory exists                                                  
 | 
						|
if [ -d "$upload_dir_bosshp" ]; then                                                           
 | 
						|
  for file in "$upload_dir_bosshp"/*; do                                                       
 | 
						|
        if [ -f "$file" ]; then                                                         
 | 
						|
            # Move each file to the destination directory
 | 
						|
            chown gameservers:gameservers "$file"
 | 
						|
            chmod 775 "$file"
 | 
						|
            mv "$file" "$bosshp_dir/"
 | 
						|
            #echo "File '$file' moved successfully."
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
 | 
						|
if [ -d "$bosshp_dir" ]; then
 | 
						|
  for file in "$bosshp_dir"/*; do
 | 
						|
        if [ -f "$file" ]; then
 | 
						|
            #copy each file to entwatch_end_dir 
 | 
						|
            cp --force "$file" "$bosshp_end_dir/"
 | 
						|
            #echo "File '$file' moved successfully."
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
if [ -d "$bosshp_end_dir" ]; then
 | 
						|
  for file in "$bosshp_end_dir"/*; do
 | 
						|
        if [ -f "$file" ]; then
 | 
						|
            chown stripper_files:stripper_files "$file"
 | 
						|
            chmod 775 "$file"
 | 
						|
            #echo "File '$file' modified successfully."
 | 
						|
        fi
 | 
						|
    done
 | 
						|
fi
 |