Просмотр исходного кода

two main fixes & improved user experience

lrob 10 лет назад
Родитель
Сommit
433c99ad64
1 измененных файлов с 40 добавлено и 32 удалено
  1. 40 32
      functions/command_fastdl.sh

+ 40 - 32
functions/command_fastdl.sh

@@ -146,12 +146,13 @@ fn_gmod_fastdl(){
 fn_printdots "Gathering all needed files..."
 fn_printdots "Gathering all needed files..."
 echo -en "\n"
 echo -en "\n"
 sleep 1
 sleep 1
-
+# No choice to cd to the directory, as find can't then display relative folder
+cd "${addonsdir}"
 # Map Files
 # Map Files
 fn_printdots "Copying map files..."
 fn_printdots "Copying map files..."
 fn_scriptlog "Copying map files"
 fn_scriptlog "Copying map files"
 sleep 1
 sleep 1
-find "${addonsdir}" -name '*.bsp' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.bsp' | cpio --quiet -updm "${fastdldir}"
 fn_printok "Map files copied"
 fn_printok "Map files copied"
 echo -en "\n"
 echo -en "\n"
 sleep 1
 sleep 1
@@ -160,8 +161,8 @@ sleep 1
 fn_printdots "Copying materials..."
 fn_printdots "Copying materials..."
 fn_scriptlog "Copying materials"
 fn_scriptlog "Copying materials"
 sleep 1
 sleep 1
-find "${addonsdir}" -name '*.vtf' | cpio --quiet -updm "${fastdldir}"
-find "${addonsdir}" -name '*.vmt' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.vtf' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.vmt' | cpio --quiet -updm "${fastdldir}"
 fn_printok "Materials copied"
 fn_printok "Materials copied"
 echo -en "\n"
 echo -en "\n"
 sleep 1
 sleep 1
@@ -170,10 +171,10 @@ sleep 1
 fn_printdots "Copying models..."
 fn_printdots "Copying models..."
 fn_scriptlog "Copying models"
 fn_scriptlog "Copying models"
 sleep 1
 sleep 1
-find "${addonsdir}" -name '*.vtx' | cpio --quiet -updm "${fastdldir}"
-find "${addonsdir}" -name '*.vvd' | cpio --quiet -updm "${fastdldir}"
-find "${addonsdir}" -name '*.mdl' | cpio --quiet -updm "${fastdldir}"
-find "${addonsdir}" -name '*.phy' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.vtx' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.vvd' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.mdl' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.phy' | cpio --quiet -updm "${fastdldir}"
 fn_printok "Models copied"
 fn_printok "Models copied"
 echo -en "\n"
 echo -en "\n"
 sleep 1
 sleep 1
@@ -182,7 +183,7 @@ sleep 1
 fn_printdots "Copying particles..."
 fn_printdots "Copying particles..."
 fn_scriptlog "Copying particles"
 fn_scriptlog "Copying particles"
 sleep 1
 sleep 1
-find "${addonsdir}" -name '*.pcf' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.pcf' | cpio --quiet -updm "${fastdldir}"
 fn_printok "Particles copied"
 fn_printok "Particles copied"
 echo -en "\n"
 echo -en "\n"
 sleep 1
 sleep 1
@@ -191,9 +192,9 @@ sleep 1
 fn_printdots "Copying sounds..."
 fn_printdots "Copying sounds..."
 fn_scriptlog "Copying sounds"
 fn_scriptlog "Copying sounds"
 sleep 1
 sleep 1
-find "${addonsdir}" -name '*.wav' | cpio --quiet -updm "${fastdldir}"
-find "${addonsdir}" -name '*.mp3' | cpio --quiet -updm "${fastdldir}"
-find "${addonsdir}" -name '*.ogg' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.wav' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.mp3' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.ogg' | cpio --quiet -updm "${fastdldir}"
 fn_printok "Sounds copied"
 fn_printok "Sounds copied"
 echo -en "\n"
 echo -en "\n"
 sleep 1
 sleep 1
@@ -202,12 +203,14 @@ sleep 1
 fn_printdots "Copying fonts and png..."
 fn_printdots "Copying fonts and png..."
 fn_scriptlog "Copying fonts and png"
 fn_scriptlog "Copying fonts and png"
 sleep 1
 sleep 1
-find "${addonsdir}" -name '*.otf' | cpio --quiet -updm "${fastdldir}"
-find "${addonsdir}" -name '*.ttf' | cpio --quiet -updm "${fastdldir}"
-find "${addonsdir}" -name '*.png' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.otf' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.ttf' | cpio --quiet -updm "${fastdldir}"
+find . -name '*.png' | cpio --quiet -updm "${fastdldir}"
 fn_printok "Fonts and png copied"
 fn_printok "Fonts and png copied"
 echo -en "\n"
 echo -en "\n"
 sleep 1
 sleep 1
+# Going back to rootdir in order to prevent crap from happening
+cd "${rootdir}"
 
 
 # Correct addons folder structure
 # Correct addons folder structure
 if [ -d "${fastdldir}/addons" ]; then
 if [ -d "${fastdldir}/addons" ]; then
@@ -231,21 +234,7 @@ if [ -d "${fastdldir}/lua" ]; then
 	cp -Rf "${fastdldir}/lua/"* "${fastdldir}"
 	cp -Rf "${fastdldir}/lua/"* "${fastdldir}"
 	fn_printok "Stupid file structure fixed"
 	fn_printok "Stupid file structure fixed"
 	echo -en "\n"
 	echo -en "\n"
-	sleep 1
-fi
-}
-
-fn_fastdl_bzip2(){
-# Compressing using bzip2 if user said yes
-if [ ${bzip2enable} == "on" ]; then
-	fn_printinfo "Compressing files using bzip2..."
-	fn_scriptlog "Compressing files using bzip2..."
 	sleep 2
 	sleep 2
-	# bzip2 all files that are not already compressed (keeping original files)
-	find "${fastdldir}" -not -name \*.bz2 -exec bzip2 -qk \{\} \;
-	fn_printinfo "bzip2 compression done"
-	fn_scriptlog "bzip2 compression done"
-	sleep 1
 fi
 fi
 }
 }
 
 
@@ -254,9 +243,13 @@ fn_lua_fastdl(){
 # Remove lua file if luaressource is turned off and file exists
 # Remove lua file if luaressource is turned off and file exists
 if [ "${luaressource}" == "off" ]; then
 if [ "${luaressource}" == "off" ]; then
 	if [ -f "${luafastdlfullpath}" ]; then
 	if [ -f "${luafastdlfullpath}" ]; then
-		echo "Removing download enforcer"
+		fn_printdots "Removing download enforcer"
 		sleep 1
 		sleep 1
 		rm -R "${luafastdlfullpath}"
 		rm -R "${luafastdlfullpath}"
+		fn_printok "Removed download enforcer"
+		fn_scriptlog "Removed old download inforcer"
+		echo -en "\n"
+		sleep 2
 	fi
 	fi
 fi
 fi
 # Remove old lua file and generate a new one if user said yes
 # Remove old lua file and generate a new one if user said yes
@@ -266,7 +259,7 @@ if [ "${luaressource}" == "on" ]; then
 		sleep 1
 		sleep 1
 		rm "${luafastdlfullpath}"
 		rm "${luafastdlfullpath}"
 		fn_printok "Removed old download enforcer"
 		fn_printok "Removed old download enforcer"
-		fn_scriptlog "Removed old download inforcer"
+		fn_scriptlog "Removed old download enforcer"
 		echo -en "\n"
 		echo -en "\n"
 		sleep 1
 		sleep 1
 	fi
 	fi
@@ -275,11 +268,26 @@ if [ "${luaressource}" == "on" ]; then
 	sleep 1
 	sleep 1
 	# Read all filenames and put them into a lua file at the right path
 	# Read all filenames and put them into a lua file at the right path
 	find "${fastdldir}" \( -name "." ! -name "*.bz2" \) -printf '%P\n' | while read line; do
 	find "${fastdldir}" \( -name "." ! -name "*.bz2" \) -printf '%P\n' | while read line; do
-		echo "resource.AddFile("\""${line}"\"")" >> "${luafastdlfullpath}"
+		echo "resource.AddFile("\""${line}"\"")" >> ${luafastdlfullpath}
 	done
 	done
 	fn_printok "Download enforcer generated"
 	fn_printok "Download enforcer generated"
 	fn_scriptlog "Download enforcer generated"
 	fn_scriptlog "Download enforcer generated"
 	echo -en "\n"
 	echo -en "\n"
+	echo ""
+	sleep 2
+fi
+}
+
+fn_fastdl_bzip2(){
+# Compressing using bzip2 if user said yes
+if [ ${bzip2enable} == "on" ]; then
+	fn_printdots "Compressing files using bzip2..."
+	fn_scriptlog "Compressing files using bzip2..."
+	sleep 2
+	# bzip2 all files that are not already compressed (keeping original files)
+	find "${fastdldir}" -not -name \*.bz2 -exec bzip2 -qk \{\} \;
+	fn_printinfo "bzip2 compression done"
+	fn_scriptlog "bzip2 compression done"
 	sleep 1
 	sleep 1
 fi
 fi
 }
 }