Pages : 1
#1 Le 01/12/2015, à 16:11
- Compte anonymisé
[Tuto] Installation automatiser de Quake acheté sur Steam
Bonjour,
ci-joint l'embauche d'un script utile (du moins pour moi déjà) pour automatiser l'installation dans Ubuntu de Quake quand il est acheté sur Steam.
Vous le savez peut-être, mais Steam ne propose que la version Windows des différents Quake, mais leurs moteurs de rendu sont disponible pour Linux.
Si vous voulez tester, le bundle Quake est à 10 $ ici.
Pour utiliser le script :
sh lenomduscript.sh quake
OU
sh lenomduscript.sh quake2
OU
sh lenomduscript.sh quake3
OU
sh lenomduscript.sh quake4
OU
sh lenomduscript.sh quake quake2 quake3 quake4
#!/bin/sh
echo "Steam username ?"
read USER
echo "Steam password ?"
read PASS
if [ -e ~/steamcmd/steamcmd.sh ]
then
echo "steamcmd found"
else
sudo apt-get install lib32gcc1
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
fi
for a in "$@"
do
case $a in
quake|quake1|q1)
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2310 +quit
#QUAKE Mission Pack 2: Dissolution of Eternity
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 9030 +quit
#QUAKE Mission Pack 1: Scourge of Armagon
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 9040 +quit
which game-data-packager > /dev/null||sudo apt-get install game-data-packager
game-data-packager quake
sudo dpkg -i quake-*all.deb
which quake > /dev/null||sudo apt-get install quake
;;
quake2|q2)
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2320 +quit
#QUAKE II Mission Pack: The Reckoning
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2330 +quit
#QUAKE II Mission Pack: Ground Zero
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2340 +quit
which game-data-packager > /dev/null||sudo apt-get install game-data-packager
game-data-packager quake2
sudo dpkg -i quake2-*all.deb
which quake2 > /dev/null||sudo apt-get install quake2
;;
quake3|q3|quake3arena|q3a|quake3teamarena|q3ta|teamarena|missionpack)
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2200 +quit
#QUAKE III: Team Arena
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2350 +quit
which game-data-packager > /dev/null||sudo apt-get install game-data-packager
game-data-packager quake3
sudo dpkg -i quake3-*all.deb
which quake3 > /dev/null||sudo apt-get install quake3
#high res textures
mkdir -p ~/.q3a/baseq3
[ -e xcsv_hires.zip ]||wget http://ioquake3.org/files/xcsv_hires.zip
unzip xcsv_hires.zip xcsv_bq3hi-res.pk3
mv xcsv_bq3hi-res.pk3 ~/.q3a/baseq3
;;
quake4|q4)
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2210 +quit
mkdir -p ~/.quake4/q4base
cp ~/.steam/steam/steamapps/common/Quake\ 4/q4base/*.pk4 ~/.quake4/q4base
cp ~/.steam/steam/steamapps/common/Quake\ 4/q4base/quake4key ~/.quake4/q4base
[ -e quake4-linux-1.4.2.x86.run ]||(wget -c ftp://ftp.idsoftware.com/idstuff/quake4/linux/quake4-linux-1.4.2.x86.run&&chmod +x quake4-linux-1.4.2.x86.run)
sudo ./quake4-linux-1.4.2.x86.run
convert /usr/local/games/quake4/q4icon.bmp ~/.local/share/icons/hicolor/48x48/apps/q4icon.png
echo "[Desktop Entry]
Version=1.0
Name=Quake 4
Exec=/usr/local/games/quake4/quake4
Icon=q4icon
Comment=Play Quake 4
Terminal=false
Type=Application
Categories=Game;ActionGame;
Keywords=first person shooter;" > ~/.local/share/applications/quake4.desktop
;;
*)
echo "not argument given"
;;
esac
done
EDIT : amélioration du script
une image plus parlant pour ce que le script réalise :
Dernière modification par Compte anonymisé (Le 07/12/2015, à 09:10)
#2 Le 06/12/2015, à 23:03
- Compte anonymisé
Re : [Tuto] Installation automatiser de Quake acheté sur Steam
Pour Quake 3 Arena, je conseille également le fichier suivant http://www.moddb.com/mods/high-quality- … -quake-v3t
#3 Le 07/12/2015, à 00:58
- LyTchet
Re : [Tuto] Installation automatiser de Quake acheté sur Steam
Merci Marc ("convert ... /home/marc/.local/share/icons/hicolor/48x48/apps/q4icon.png")
Je pensais que l'argument "+force_install_dir" était obligatoire, ça va me simplifier la vie.
C'est génial de voire le jeu arriver dans .steam/SteamApps/common/ comme les jeux natifs Linux.
J'ai copié ton script ici pour info:
https://bugs.debian.org/cgi-bin/bugrepo … bug=775365
La version snapshot de G-D-P dans mon PPA contient le support pour Quake4
(le DVD de "ET Quake Wars" est dans la poste), mais il faut combiner ça
avec le package quake4 de sid pour avoir une solution complète.
https://launchpad.net/~alexandre-detist … ubuntu/ppa
https://packages.debian.org/unstable/quake4
Ou bien tu attends avril
Hors ligne
#4 Le 07/12/2015, à 09:08
- Compte anonymisé
Re : [Tuto] Installation automatiser de Quake acheté sur Steam
Bonjour,
effectivement ça sera plus simple avec le support de quake4 avec game-data-packager et un paquet quake4, et ça fera beaucoup moins bricolage aussi.
Merci pour tes retours ainsi que pour ton PPA, je mettrai à jour mon script en avril.
Une remarque :
lors de la première exécution de quake4 j'ai eu l'erreur :
$ quake4
/usr/games/quake4: 74: exec: /usr/lib/quake4/quake4.x86: Permission denied
j'ai corrigé avec sudo chmod +x /usr/lib/quake4/quake4.x86
je sais pas où/à qui je dois transmettre ça pour que ça soit corrigé
PS : je modifie aussi ma petite coquille au niveau du chemin de convert
Dernière modification par Compte anonymisé (Le 07/12/2015, à 09:10)
#5 Le 07/12/2015, à 12:56
- LyTchet
Re : [Tuto] Installation automatiser de Quake acheté sur Steam
Salut,
Le PPA, personne ne l'a jamais utilisé, c'était prévu pour un ami
qui voulais installer Maniac Mansion... donc il y a peut-être des bugs.
----
chmod +x
C'est corrigé , j'ai lancé la mise à jour du PPA.
http://anonscm.debian.org/cgit/pkg-game … 979e86be01
Sinon pour encoder un bug dans Debian, le plus facile est d'utiliser
le programme reportbug fourni avec la distro, le site web étant
en lecture seule; ça fait très 1996; mais on s'y habitue et
finalement c'est plus performant que d'autres tracker;
on peut tout faire par e-mail en rajoutant des instructions "control:" au dessus
des mails; c'est juste la courbe d'apprentissage qui est bien méchante.
Il y a aussi l'outil "bts" qui envoie les mails de controle qui taggent
les bugs etc...
reportbug & bts ont tous les deux besoins d'un MTA
(nullmailer sur un RaspberryPi c'est déjà bon),
encore un truc en plus a configurer
Hors ligne
#6 Le 07/12/2015, à 12:57
- LyTchet
Re : [Tuto] Installation automatiser de Quake acheté sur Steam
Sinon un pull request sur mon GitHub et je fais un "git pull / git push" et c'est sur le serveur git principal.
https://github.com/a-detiste/game-data-packager
Hors ligne
#7 Le 07/12/2015, à 13:03
- LyTchet
Re : [Tuto] Installation automatiser de Quake acheté sur Steam
PPA: avec le timestamp je ne sais faire qu'un build par jour et j'ai fait le précédent après minuit... donc ce serra une autre fois
Hors ligne