staging.inyokaproject.org

Was haltet ihr von meiner Idee ?

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

BigLin

Avatar von BigLin

Anmeldungsdatum:
1. Oktober 2008

Beiträge: 101

Also am Anfang erst mal eine kleine Geschichte 😉 Ich zwinge meine Freund immer Linux zu installieren. Leider ist das nicht die feine Englische Art, aber das ist nebensächlich xD Als mal ein Bekannter bei mir war, habe wir ihm Ubuntu drauf gehauen. Er wollte WoW zocken. Leider wusste er nicht wie man WOTLK installiert, da er noch keine Ahnung von Linux hatte. Deswegen habe ich ihm ein Script gemacht, was für ihn alle schwierigen aufgaben übernahm. Die Begeisterung sah man in seinen Augen, da es so einfach war. Im meinem Kopf kamen die Gedanken auf, dass wenn ihm das sehr hilft, würde dies auch anderen sehr helfen. Also sahs ich mich hin und baute dieses Aus.

Es soll eine Hilfe im Bereich Wine sein und vor allem für Linux Anfänger gedacht.

Derzeit kam man damit folgendes installieren: League of Legends ; World of Warcraft: Wrath of the Lich King

Soll auf folgendes noch ausgebaut werden: Steam + CSS ; Steam: Garry's Mod ; Call of Duty 2 ; Warcraft 3 ; und natürlich noch andere Games, die ich davor erst kaufen muss xD

Wollte mal eure Meinung dazu hören. Liegt viel Arbeit in dem ganzen ;D

Vorausetzungen: KDE (bei mir laufen alle diese Games unter Wine 1.1.44)

Mit freundlichen Grüßen BigLin

P.S. Realese von dem Ganzen soll 11.09.2010 ←- Mein b-day sein 😉 Dies ist eine Beta !!!

http://www.darkphonix.bplaced.de/filemanager/tools/sys/installer_DPWT.sh

 #!/bin/sh

cd ~
h=`pwd`
cd $h/bin/DPwineTools
if test -f .lock ; then
 kdialog --title 'DarkPhoenix wine-tools Installer' --error "Das Tools wurde bereits installiert."
  else
    if kdialog --title 'DarkPhoenix wine-tools Installer' --yesno "Wollen sie DarkPhonix wine-tools installieren ?" ; then
      cd ~
      mkdir bin
      cd $h/bin
      mkdir DPwineTools
      cd $h/bin/DPwineTools
      mkdir cache
      mkdir bin
      pwd
      wget http://www.darkphonix.bplaced.de/filemanager/tools/sys/liste_kde.sh
      kdialog --title 'DarkPhoenix wine-tools Installer' --msgbox "Die Installation ist abgeschlossen. <br> make by Dark Phoenix | BigLin"
      touch .lock
      chmod +x liste_kde.sh
      sh liste_kde.sh &
      nautilus $h/bin/DPwineTools &
    else
  kdialog --title 'DarkPhoenix wine-tools Installer' --error "Installation per Benutzer abgebrochen <br> make by Dark Phoenix | BigLin"
  fi
fi

Moderiert von primus pilus:

Thema in das richtige Forum verschoben.

BigLin

(Themenstarter)
Avatar von BigLin

Anmeldungsdatum:
1. Oktober 2008

Beiträge: 101

Abgesehen davon habe ich noch eine Frage.

Wie kriege ich es hin, das der Installer eine Verknüpfung auf dem Desktop erstellt ?

Mit freundlichen Grüßen

BigLin

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

Ein Shellskript automatisiert von einer fremden URL runterladen und auch gleich ausführen. Nee, super Idee. 🙄

Antiqua Team-Icon

Avatar von Antiqua

Anmeldungsdatum:
30. Dezember 2008

Beiträge: 4538

nur ein paar Anmerkungen, was mir auf die Schnelle auffällt:

1
2
3
4
cd ~
h=`pwd`
cd $h/bin/DPwineTools
if test -f .lock ; then

Zeile 1: ist überflüssig
Zeile 2: es gibt die Variable $HOME und die hat schon automatisch den Inhalt der in (Zeile 1 + Zeile 2) der Variablen $h so umständlich zugewiesen wird.
Zeile 3: Wenn du mit cd in ein Verzeichnis wechselst, dass es nicht gibt, kommt eine Fehlermeldung.
Zeile 4: warum also nicht Zeile 1, Zeile 2 und Zeile 3 weglassen und gleich mit absoluten Pfad if test -f $HOME/bin/DPwineTools/.lock; then ... auf Existenz des lock-Files testen?

1
2
3
4
5
6
7
      cd ~
      mkdir bin
      cd $h/bin
      mkdir DPwineTools
      cd $h/bin/DPwineTools
      mkdir cache
      mkdir bin

lässt sich zusammenfassen, auch wieder mit absolutem Pfad wegen der Variable $HOME, so dass es erstmal egal ist, in welchem pwd sich die shell momentan befindet, und das viel rumgehoppse mittels cd, nur um jeweils ein Verzeichnis zu erstellen, kann man sich so sparen 😉:

mkdir -p $HOME/bin/DPwineTools/{cache,bin} 

dann erst würde ich ins neue Verzeichnis wechseln und das andere Script wgetten.

1
2
cd $HOME/bin/DPwineTools
wget http://...

und wenn du ein Script mit sh scriptname aufrufst, kannst du dir das ausführbarmachen sparen. Aus

1
2
chmod +x liste_kde.sh
      sh liste_kde.sh &

wird also (du befindest dich ja jetzt im richtigen Verzeichnis)

sh ./liste_kde.sh &

und wieso du dann Nautilus aufrufst, versteh ich auch nicht. Nicht jeder hat Nautilus, vor allem bei KDE-Benutzern ist der wenig verbreitet. Und wieso überhaupt zu diesem Zeitpunkt einen Dateimanager öffnen?

Ich hoffe mal, dass meine Tips auch mit der dash laufen. Die ist ja die Standardshell unter Ubuntu. zur Not musst du den She-Bang von #!/bin/sh auf #!/bin/bash und den aufruf des 2. Scripts von sh ./script nach bash ./script ändern.

Generell würde ich aber auch die Vorgehensweise überdenken, s. Black Jack 😉

Zu deiner 2. Frage (die mit den Verknüpfungen auf den Desktop) kann ich jetzt auf die Schnelle nix sagen, da findet sich aber sicher was im Forum

LG:
Antiqua

PhotonX

Avatar von PhotonX

Anmeldungsdatum:
3. Juni 2007

Beiträge: 4471

Einfach eine .desktop-Datei der folgenden Form vom Skript auf dem Desktop erstellen lassen (Beispiel GoogleEarth aus dem AUR: http://aur.archlinux.org/packages.php?ID=15270 ):

[Desktop Entry]
Encoding=UTF-8
Name=Google Earth
GenericName=3D planet viewer
Comment=Explore, search and discover the planet
Exec=/usr/bin/googleearth %f
Terminal=false
MultipleArgs=false
Type=Application
Icon=/usr/share/pixmaps/googleearth-icon.png
Categories=Application;Network
MimeType=application/vnd.google-earth.kml+xml;application/vnd.google-earth.kmz;application/earthviewer;application/keyhole

Musst dir nur was wegen dem Icon einfallen lassen.

stfischr Team-Icon

Avatar von stfischr

Anmeldungsdatum:
1. März 2007

Beiträge: 19197

Hallo, was genau ist bei dem Projekt der Unterschied zu PlayOnLinux?

BigLin

(Themenstarter)
Avatar von BigLin

Anmeldungsdatum:
1. Oktober 2008

Beiträge: 101

Erstmal danke an alle die mir hier geholfen haben 😉
Ist ja mein erstes Script/Projekt ^^
Also mit dem Anfang habe ich geändert.
Jetzt muss ich noch alle andere Scripte überarbeiten und online stellen.
Ich habe es nun so geänder:

 #!/bin/sh
if test -f $HOME/bin/DPwineTools/.lock ; then
 kdialog --title 'DarkPhoenix wine-tools Installer' --error "Das Tools wurde bereits installiert."
  else
    if kdialog --title 'DarkPhoenix wine-tools Installer' --yesno "Wollen sie DarkPhonix wine-tools installieren ?" ; then
      mkdir -p $HOME/bin/DPwineTools/{cache,bin} 
      cd $HOME/bin/DPwineTools/
      wget http://www.darkphonix.bplaced.de/filemanager/tools/sys/liste_kde.sh
      kdialog --title 'DarkPhoenix wine-tools Installer' --msgbox "Die Installation ist abgeschlossen. <br> make by Dark Phoenix | BigLin"
      touch .lock
      chmod +x liste_kde.sh
      sh liste_kde.sh 
      wget http://www.darkphonix.bplaced.de/filemanager/tools/sys/icon.png
      cd $HOME/Desktop
      wget http://darkphonix.bplaced.de/filemanager/tools/sys/dpwt.desktop
    else
  kdialog --title 'DarkPhoenix wine-tools Installer' --error "Installation per Benutzer abgebrochen <br> make by Dark Phoenix | BigLin"

  fi
fi

Der Downloadlink ist der gleiche wie der Beitrag am Anfang.
Beim Desktop-Icon habe ich das Problem das es nicht angezeigt wird.
Würde es nicht gehen, dass das Script eine Datei erstellt und alle wichtigen sachen in diese Einkopiert und natürlich für $HOME den Verlauf einfügt?
stfischr schrieb:

Hallo, was genau ist bei dem Projekt der Unterschied zu PlayOnLinux?

Ich bin nicht besonders begeister von POL.
Es leuft alles in eigene Präfixes, das finde ich ein nachteil.
Außerdem gab es mir außer bei zwei Programme: Office 2007 und GTA:San Andreas keine gute erfahrung.
Aber jeder sein eigenes 😉


Könnt ihr mir sagen nach was ich suchen soll 😉
MFG
BigLin

Antiqua Team-Icon

Avatar von Antiqua

Anmeldungsdatum:
30. Dezember 2008

Beiträge: 4538

BigLin schrieb:

Beim Desktop-Icon habe ich das Problem das es nicht angezeigt wird.
... Könnt ihr mir sagen nach was ich suchen soll 😉

in Google z.B. nach Linux case sensitive 😉

schau dir den Inhalt deines *.desktop-Files nochmal genau an, dann fällt dir sicher auf daß Icon=$home/bin/DPwineTools/icon.png was anderes ist, als Icon=$HOME/bin/DPwineTools/icon.png

BigLin

(Themenstarter)
Avatar von BigLin

Anmeldungsdatum:
1. Oktober 2008

Beiträge: 101

Jo, das muss ich gleich ändern
Aber auch wenn da Icon=~/bin/DPwineTools/icon.png steht, kommt keine Icon anzeige.
Ich suche heute dan mal nach "Linux case sensitive" ^^

Antiqua Team-Icon

Avatar von Antiqua

Anmeldungsdatum:
30. Dezember 2008

Beiträge: 4538

hmmm.. mein Fehler.

bei Icon scheint ein voller Pfad notwendig zu sein. Ich würde das direkt im Script machen und auf das wget des desktop-Files verzichten. Folgendes dürfte das Problem erschlagen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
echo -e "[Desktop Entry]
Comment[de]=
Comment=
Exec=sh $HOME/bin/DPwineTools/liste_kde.sh
GenericName[de]=
GenericName=
Icon=$HOME/bin/DPwineTools/icon.png
MimeType=
Name[de]=DarkPheonix Wine-Tools
Name=DarkPheonix Wine-Tools
Path=\s$HOME/bin/DPwineTools/
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=" > $HOME/Desktop/dpwt.desktop

Edith:

noch warum nicht gleich alle $HOME und ~/ im desktop-File ersetzen... habs also ausgebessert. Das dadurch generierte File hat jetzt folgenden Inhalt:

[Desktop Entry]
Comment[de]=
Comment=
Exec=sh /home/benutzername/bin/DPwineTools/liste_kde.sh
GenericName[de]=
GenericName=
Icon=/home/benutzername/bin/DPwineTools/icon.png
MimeType=
Name[de]=DarkPheonix Wine-Tools
Name=DarkPheonix Wine-Tools
Path=\s/home/benutzername/bin/DPwineTools/
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=

BigLin

(Themenstarter)
Avatar von BigLin

Anmeldungsdatum:
1. Oktober 2008

Beiträge: 101

Jeah, es geht 😉
Vielen dank an Antiqua ^^
Jetzt noch alle Fehler verbessern, noch mehr Games rein setzen und dann wird es noch
richtig gut 😉
Noch eine Frage, dann hör ich auf zu nerven ;P
Wie funktioniert kdialog Progressbar ?
Also die Hilfe von http://techbase.kde.org/Development/Tutorials/Shell_Scripting_with_KDE_Dialogs_%28de%29#Beispiel_36._--progressbar_Dialogbox sowie eingaben von Leuten in Foren verstehe ich nicht.

Ich würde nämlich neben die xterm -e anzeige auch gerne eine Progressbar anzeigen lassen.
LoL Script, dort bei xterm -e 'sh wine …. ' :
<Ist noch nicht überarbeitet, mit dem neu erlehrntem >

  #!/bin/sh

cd ~
home=`pwd`
cd ~/bin/DPwineTools
inst=`pwd`
if test -f .lock ; then
    if kdialog --title 'League of Legend installation' --yesno "Wollen sie League of Legend installieren ?" ; then
	kdialog  --title 'League of Legend installation INFORMATIONEN' --msgbox "Leider ist das Game noch sehr Verbugt unter Linux, aber da wir die Beste Community haben ( wir Linuxer ;) ) kriegen wir das auch noch hin :D" 
	kdialog  --title 'League of Legend installation' --msgbox  "Es wird WINETRICKS in cache Runtergeladen"
	cd $inst/cache
	  if kdialog --title 'League of Legend installation' --warningcontinuecancel "Es wird nun eine modifizierte WINETRICKS-Version heruntergeladen 
	  und abhägigkeiten Installiert." ; then
	    if test -f winetricks ; then
		echo "All ready, File winetricks"
	      else
		wget http://www.darkphonix.bplaced.de/filemanager/tools/sys/winetricks
	     fi
	      pwd
	      xterm -e 'sh winetricks corefonts hosts vb6run vcrun2005sp1 d3dx9 msxml6 ie6'
	    else
	      kdialog  --title 'League of Legend installation' --error "Es wird vortgefahren ohne WINETRICKS zuverwenden."
	  fi
	  if test -f lol.md5 ; then
	      echo "All ready"
	    else
	      wget http://darkphonix.bplaced.de/filemanager/tools/lol.md5
	  fi
	  if md5sum -c lol.md5 ; then
	      echo "All ready"
	    else
	     echo es kann 30min -7h dauern
	     kdialog  --title 'League of Legend installation' --msgbox  "es kann 30min -7h dauern" &
	      xterm -e 'wget -c -t 120 http://darkphonix.bplaced.de/filemanager/prowin/loleusetup.exe' 
	  fi
	
	wine 'loleusetup.exe'
	sleep 7
	killalllol.launcher.exe
	wineboot 
	kdialog  --title 'League of Legend installation' --msgbox  "Die Installation ist abgeschlossen
	Für änderungen oder Korrekturen bitte mich Anschreiben
	daniel.kmiotek@gmx.de" &
	konsole -e env WINEPREFIX="$home/.wine" wine "C:\Programme\League of Legends\lol.launcher.exe"



      else
	kdialog  --title 'League of Legend installation' --error "Die Installation wurde durch den Benutzer abgebrochen"
    fi

else 
kdialog  --title 'League of Legend installation' --error "Der Dark Phoenix Wine Tool Manager wurde nicht Installiert! <br> Die Installation wird abgebrochen."
fi
Antworten |