mirror of
https://github.com/aclist/dztui.git
synced 2025-01-01 15:12:05 +01:00
Generate scmd script
This commit is contained in:
parent
d61e394cd8
commit
dbabbfa833
1 changed files with 14 additions and 2 deletions
|
@ -18,9 +18,15 @@ fail(){
|
||||||
}
|
}
|
||||||
steamcmd_modlist(){
|
steamcmd_modlist(){
|
||||||
for i in "${ids[@]}"; do
|
for i in "${ids[@]}"; do
|
||||||
printf "+workshop_download_item %s %s validate " $aid $i
|
printf "workshop_download_item %s %s validate " $aid $i
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
steamcmd_script(){
|
||||||
|
cat <<- HERE
|
||||||
|
$(steamcmd_modlist)
|
||||||
|
+quit
|
||||||
|
HERE
|
||||||
|
}
|
||||||
move_files(){
|
move_files(){
|
||||||
printf "\n"
|
printf "\n"
|
||||||
log "Moving mods from $staging_dir to $workshop_dir"
|
log "Moving mods from $staging_dir to $workshop_dir"
|
||||||
|
@ -55,12 +61,18 @@ auto_mod_download(){
|
||||||
sleep 1s
|
sleep 1s
|
||||||
done
|
done
|
||||||
tput cnorm
|
tput cnorm
|
||||||
|
$(steamcmd_script) > "/tmp/run_scmd.txt"
|
||||||
if [[ $dist == "steamos" ]]; then
|
if [[ $dist == "steamos" ]]; then
|
||||||
bash -c "$steamcmd_path +force_install_dir $staging_dir +login $steam_username $(steamcmd_modlist) +quit"
|
bash -c "$steamcmd_path +force_install_dir $staging_dir +login $steam_username $(steamcmd_modlist) +quit"
|
||||||
else
|
else
|
||||||
sudo -iu $steamcmd_user bash -c "$steamcmd_path +force_install_dir $staging_dir +login $steam_username $(steamcmd_modlist) +quit" $steamcmd_user
|
#sudo -iu $steamcmd_user bash -c "$steamcmd_path +force_install_dir $staging_dir +login $steam_username $(steamcmd_modlist) +quit" $steamcmd_user
|
||||||
|
info "In order to cache your credentials, provide your Steam username and password to the steamcmd prompt in the format <login> <pass>, then type quit after successful login. Auto-mod installation will then headlessly invoke steamcmd and download the mods. Valve generates a long-lived token that should persist multiple logins, but you may be asked to periodically log in again if several days pass."
|
||||||
|
sudo -iu $steamcmd_user bash -c "$steamcmd_path"
|
||||||
|
rc=$?
|
||||||
|
[[ $rc -eq 0 ]] && sudo -iu $steamcmd_user bash -c "$steamcmd_path +runscript /tmp/run_scmd.txt"
|
||||||
fi
|
fi
|
||||||
rc=$?
|
rc=$?
|
||||||
|
rm "/tmp/run_scmd.txt"
|
||||||
if [[ $rc -eq 0 ]]; then
|
if [[ $rc -eq 0 ]]; then
|
||||||
move_files
|
move_files
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in a new issue