|
@ -21,6 +21,20 @@ luasvautorundir="${systemdir}/lua/audoturn/server" |
|
|
luafastdlfile="lgsm_cl_force_fastdl.lua" |
|
|
luafastdlfile="lgsm_cl_force_fastdl.lua" |
|
|
luafastdlfullpath="${luasvautorundir}/${luafastdlfile}" |
|
|
luafastdlfullpath="${luasvautorundir}/${luafastdlfile}" |
|
|
|
|
|
|
|
|
|
|
|
fn_check_bzip2(){ |
|
|
|
|
|
# Returns true if not installed |
|
|
|
|
|
if [ -z "$(command -v bzip2)" ]; then |
|
|
|
|
|
bzip2installed="0" |
|
|
|
|
|
fn_printinfo "bzip2 is not installed !" |
|
|
|
|
|
fn_scriptlog "bzip2 is not installed" |
|
|
|
|
|
echo "We advise using it" |
|
|
|
|
|
echo "For more information, see https://github.com/dgibbs64/linuxgsm/wiki/Fastdl#bzip2-compression" |
|
|
|
|
|
sleep 2 |
|
|
|
|
|
else |
|
|
|
|
|
bzip2installed="1" |
|
|
|
|
|
fi |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
fn_fastdl_init(){ |
|
|
fn_fastdl_init(){ |
|
|
# User confirmation |
|
|
# User confirmation |
|
|
fn_printdots "Welcome to LGSM's FastDL generator" |
|
|
fn_printdots "Welcome to LGSM's FastDL generator" |
|
@ -72,20 +86,22 @@ if [ ${newfastdl} == 1 ]; then |
|
|
esac |
|
|
esac |
|
|
done |
|
|
done |
|
|
fi |
|
|
fi |
|
|
echo "Compress files using bzip2 for faster client download?" |
|
|
if [ ${bzip2installed} == 1 ]; then |
|
|
echo "(It may take a while)" |
|
|
echo "Compress files using bzip2 for faster client download?" |
|
|
while true; do |
|
|
echo "(It may take a while)" |
|
|
read -p "Use bzip2? [y/n]" yn |
|
|
while true; do |
|
|
case $yn in |
|
|
read -p "Use bzip2? [y/n]" yn |
|
|
[Yy]* ) bzip2enable="on"; fn_scriptlog "bzip2 enabled"; break;; |
|
|
case $yn in |
|
|
[Nn]* ) bzip2enable="off"; fn_scriptlog "bzip2 disabled" break;; |
|
|
[Yy]* ) bzip2enable="on"; fn_scriptlog "bzip2 enabled"; break;; |
|
|
* ) echo "Please answer yes or no.";; |
|
|
[Nn]* ) bzip2enable="off"; fn_scriptlog "bzip2 disabled" break;; |
|
|
esac |
|
|
* ) echo "Please answer yes or no.";; |
|
|
done |
|
|
esac |
|
|
|
|
|
done |
|
|
|
|
|
fi |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
fn_fastdl_gmod_config(){ |
|
|
fn_fastdl_gmod_config(){ |
|
|
# Ask for download enforcer using lua addfile resource generator |
|
|
# Prompt for download enforcer, that is using a .lua addfile resource generator |
|
|
echo "Do you wish to force clients to downloading the whole FastDL content?" |
|
|
echo "Do you wish to force clients to downloading the whole FastDL content?" |
|
|
echo "It is useful for many addons where devs didn't register their files to be downloaded through FastDL." |
|
|
echo "It is useful for many addons where devs didn't register their files to be downloaded through FastDL." |
|
|
while true; do |
|
|
while true; do |
|
@ -98,12 +114,13 @@ while true; do |
|
|
done |
|
|
done |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
fn_clearoldfastdl(){ |
|
|
fn_clear_old_fastdl(){ |
|
|
if [ clearoldfastdl == "on" ] |
|
|
if [ clearoldfastdl == "on" ]; then |
|
|
fn_printinfo "Clearing existing FastDL folder" |
|
|
fn_printinfo "Clearing existing FastDL folder" |
|
|
fn_scriptlog "Clearing existing FastDL folder" |
|
|
fn_scriptlog "Clearing existing FastDL folder" |
|
|
sleep 1 |
|
|
sleep 1 |
|
|
rm -R "${fastdldir}"/* |
|
|
rm -R "${fastdldir}"/* |
|
|
|
|
|
fi |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
fn_gmod_fastdl(){ |
|
|
fn_gmod_fastdl(){ |
|
@ -191,25 +208,9 @@ if [ -d "${fastdldir}/lua" ]; then |
|
|
fi |
|
|
fi |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# bzip2 compression |
|
|
|
|
|
fn_check_bzip2(){ |
|
|
|
|
|
# Returns true if not installed |
|
|
|
|
|
if [ -z "$(command -v bzip2)" ]; then |
|
|
|
|
|
bzip2installed="0" |
|
|
|
|
|
fn_printinfo "bzip2 is not installed !" |
|
|
|
|
|
fn_scriptlog "bzip2 is not installed" |
|
|
|
|
|
echo "We advise using it" |
|
|
|
|
|
echo "For more information, see https://github.com/dgibbs64/linuxgsm/wiki/Fastdl#bzip2-compression" |
|
|
|
|
|
sleep 2 |
|
|
|
|
|
else |
|
|
|
|
|
bzip2installed="1" |
|
|
|
|
|
fi |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fn_fastdl_bzip2(){ |
|
|
fn_fastdl_bzip2(){ |
|
|
|
|
|
|
|
|
if [ bzip2enable == "on" ]; then |
|
|
if [ ${bzip2enable} == "on" ]; then |
|
|
fn_printinfo "Compressing files using bzip2..." |
|
|
fn_printinfo "Compressing files using bzip2..." |
|
|
fn_scriptlog "Compressing files using bzip2..." |
|
|
fn_scriptlog "Compressing files using bzip2..." |
|
|
sleep 2 |
|
|
sleep 2 |
|
@ -218,6 +219,7 @@ if [ bzip2enable == "on" ]; then |
|
|
fn_printinfo "bzip2 compression done" |
|
|
fn_printinfo "bzip2 compression done" |
|
|
fn_scriptlog "bzip2 compression done" |
|
|
fn_scriptlog "bzip2 compression done" |
|
|
sleep 1 |
|
|
sleep 1 |
|
|
|
|
|
fi |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
# Generate lua file that will force download any file into the FastDL folder |
|
|
# Generate lua file that will force download any file into the FastDL folder |
|
@ -268,7 +270,7 @@ if [ "${gamename}" == "Garry's Mod" ]; then |
|
|
fn_fastdl_init |
|
|
fn_fastdl_init |
|
|
fn_fastdl_config |
|
|
fn_fastdl_config |
|
|
fn_fastdl_gmod_config |
|
|
fn_fastdl_gmod_config |
|
|
fn_clearoldfastdl |
|
|
fn_clear_old_fastdl |
|
|
fn_gmod_fastdl |
|
|
fn_gmod_fastdl |
|
|
if [ "${bzip2installed}" == "1" ]; then |
|
|
if [ "${bzip2installed}" == "1" ]; then |
|
|
fn_fastdl_bzip2 |
|
|
fn_fastdl_bzip2 |
|
|