Re: website
- From: Detlef Reichl <detlef reichl gmx org>
- To: gnome-de gnome org
- Subject: Re: website
- Date: Tue, 27 Apr 2004 21:10:49 +0200
Hallo,
um die ganze Diskussion hier mal ein wenig aufzulockern: Ich habe auch
ein Bauwerkzeug geschrieben. Kommt das jetzt auch auf alle Seiten?
Oder um es anders zu sagen: obwohl ich ein absoluter GNOME-Verfechter
bin, schon viel Werbung dafuer gemacht habe und leidenschaftlich gern
damit programmiere bin ich kurz davor von dieser Liste zu verschwinden.
Denn fuer mich ist die ganze Sache Hobby und sollte folglich Spass
machen. An sonsten wuerde ich ins SM-Studio gehen. Was hier momentan ab
geht hat mit Spass allerdings nichts mehr zu tun.
Und obwohl freie Software nichts mit Demokratie zu tun hat, moechte ich
vorschlagen einfach abzustimmmen. Alle denen an gnome.de gelegen ist
werden sich schon melden.
Ich plaediere dafuer in einen separaten Bereich auf devloper.gnome.de
(oder so) alle builscripts zu nennen. Was auf gnome.org gemacht wird
kann _dort_ diskutier werden.
gruss
detlef
ps: sorry fuer den traffic ;-)
baumeister.rb
#!/usr/bin/ruby
cvs = false
cvs_auto = false
autogen = false
configure = false
clean = false
make = false
install = false
start_at = ""
end_at = ""
std_flags = '--prefix=/usr --sysconfdir=/etc --localstatedir=/var --
enable-fulldocs'
i = 0
while !ARGV[i].nil?
if ARGV[i] == "--cvs" then
cvs = true
configure = false
i += 1
next
end
if ARGV[i] == "--cvs-auto" then
cvs_auto = true
configure = false
i += 1
next
end
if ARGV[i] == "--autogen" then
autogen = true
configure = false
i += 1
next
end
if ARGV[i] == "--configure" then
if cvs then
configure = false
autogen = true
else
configure = true
autogen = false
end
i += 1
next
end
if ARGV[i] == "--clean" then
clean = true
i += 1
next
end
if ARGV[i] == "--make" then
make = true
i += 1
next
end
if ARGV[i] == "--install" then
install = true
i += 1
next
end
if ARGV[i].match('^--start-at=') then
start_at = ARGV[i]
start_at = start_at[11..-1]
if start_at[-1].id2name == '/' then
start_at = start_at[0..-2]
end
i += 1
next
end
if ARGV[i].match('^--end-at=') then
end_at = ARGV[i]
end_at = end_at[9..-1]
if end_at[-1].id2name == '/' then
end_at = end_at[0..-2]
end
i += 1
next
end
printf "\n\n\tdas Argument %s ist nicht bekannt\n\n\tAbbruch!!\n\n",
ARGV[i]
exit 1
end
log = File.open("bau.log", "w")
log.sync = true
# wir starten mit dem cvs update, damit wir danach den rechner von der
leitung
# nehmen koennen
letzter_cvs = nil
if cvs or cvs_auto then
start_found = false
datei = File.open("baumeister.liste")
datei.each_line do |zeile|
zeile = zeile.split("#")
next if zeile[0].empty?
if !start_found then
if start_at == "" or zeile[0].split(' ')[0] == start_at then
start_found = true
else
next
end
end
dir = zeile[0].split(' ')[0]
pserver = zeile[0].split(' ')[1]
env = case pserver
when "gnome" then ':pserver:anonymous anoncvs gnome org:/cvs/
gnome'
when "scrollkeeper" then ":pserver:anonymous cvs sourceforge net:/
cvsroot/scrollkeeper"
when "libxklavier" then ":pserver:anonymous cvs sourceforge net:/
cvsroot/gswitchit"
when "audiofile" then ":pserver:cvs oss sgi com:/cvs"
when "mb_client" then ":pserver:musicbrainz zim musicbrainz org:/
var/cvs"
# when "fileroller" then ":pserver:anonymous cvs fileroller
sourceforge.net:/cvsroot/fileroller"
# when "fileroller" then ":pserver:anonymous cvs sourceforge net:/
cvsroot/fileroller"
when "ffmpeg" then "pserver:anonymous cvs sourceforge net:/
cvsroot/ffmpeg"
when "flac" then ":pserver:anonymous cvs sourceforge net:/cvsroot/
flac"
# when "gstreamer" then ":pserver:anonymous cvs gstreamer
sourceforge.net:/cvsroot/gstreamer"
# when "gstreamer" then ":pserver:anonymous cvs sourceforge net:/
cvsroot/gstreamer"
when "gstreamer" then ":pserver:anoncvs pdx freedesktop org:/cvs/
gstreamer"
when "shared-mime-info" then ":pserver:anoncvs pdx freedesktop
org:/cvs/mime"
when "gaim" then ":pserver:anonymous cvs sourceforge net:/cvsroot/
gaim"
when "gksu" then ":pserver:anoncvs savannah nongnu org:/cvsroot/
gksu"
else nil
end
next if !env
if letzter_cvs != pserver then
ENV['CVSROOT'] = env
letzter_cvs = pserver
printf "\n\nlog in mit: "
print case pserver
when "gnome" then "ENTER"
when "scrollkeeper" then "ENTER"
when "libxklavier" then "ENTER"
when "ffmpeg" then "ENTER"
when "audiofile" then "cvs"
when "mb_client" then "musicbrainz"
when "fileroller" then "ENTER"
when "flac" then "ENTER"
when "gstreamer" then "ENTER"
when "shared-mime-info" then "ENTER"
when "gaim" then "ENTER"
when "gksu" then "ENTER"
end
printf "\n\n"
if !system("cvs login") then
printf "fehler beim einloggen auf %s\n", pserver
if cvs_auto then system("poff") end
exit 1
end
end
befehl = "cvs -z3 co " + dir
log.printf "cvs -z 3 checkout %s\n", dir
if !system(befehl) then
printf "Waehrend des cvs checkout von\n\t>%s<\nist ein Fehler
aufgetreten\n", dir
exit 1
end
break if dir == end_at
end
end
if cvs or cvs_auto then
datei.close
end
if cvs_auto then
log.printf "\nbeende die Netz-Verbindung\n\n"
system("poff");
end
start_found = false
datei = File.open("baumeister.liste")
datei.each_line do |zeile|
zeile = zeile.split("#")
next if zeile[0].empty?
if !start_found then
if start_at == "" or zeile[0].split(' ')[0] == start_at then
start_found = true
else
next
end
end
next if !start_found
dir = zeile[0].split(' ')[0]
args = zeile[0].split('\'')[1]
args = ' ' if args.nil?
printf "Wechsle in Verzeichniss %s\n", dir
Dir.chdir(dir)
if test(?e, "autogen.sh") and autogen then
log.printf "%s make maintainer-clean\n", dir
if !system("make maintainer-clean") then
printf "****************************\n"
printf "im Modul\n\t%s\nist bei der Verarbeitung von\n\t%s\nein
Fehler aufetreten\n", dir, "make maintainer-clean"
printf "da das in der Regel ungefaehrlich ist wird es ignorriert
\n"
printf "****************************\n"
end
befehl = './autogen.sh ' + std_flags + ' ' + args
log.printf "%s %s\n", dir, befehl
if !system(befehl) then
printf "****************************\n"
printf "im Modul\n\t%s\nist bei der Verarbeitung von\n\t%s\nein
Fehler aufgetreten\n", dir, "autogen"
printf "****************************\n"
exit 1
end
end
if clean then
log.printf "%s make clean\n", dir
if !system("make clean") then
printf "****************************\n"
printf "im Modul\n\t%s\nist bei der Verarbeitung von\n\t%s\nein
Fehler aufgetreten\n", dir, "make clean"
printf "da das in der Regel ungefaehrlich ist wird es ignorriert
\n"
printf "****************************\n"
end
end
if configure or (autogen and dir == 'gstreamer') then
befehl = './configure ' + std_flags + ' ' + args
log.printf "%s %s\n", dir, befehl
if !system(befehl) then
printf "****************************\n"
printf "im Modul\n\t%s\nist bei der Verarbeitung von\n\t%s\nein
Fehler aufgetreten\n", dir, "configure"
printf "****************************\n"
exit 1
end
end
if make then
log.printf "%s make\n", dir
if !system("make") then
printf "****************************\n"
printf "im Modul\n\t%s\nist bei der Verarbeitung von\n\t%s\nein
Fehler aufgetreten\n", dir, "make"
printf "****************************\n"
exit 1
end
end
if install then
log.printf "%s make install\n", dir
if !system("make install") then
printf "****************************\n"
printf "im Modul\n\t%s\nist bei der Verarbeitung von\n\t%s\nein
Fehler aufgetreten\n", dir, "make install"
printf "****************************\n"
exit 1
end
end
printf "Verlasse Verzeichniss %s\n" , Dir.getwd
Dir.chdir("..")
if dir = end_at
printf "\n\n\tBau komplett\n"
exit 0
end
end
und die Datei baumeister.liste:
# Paket cvs flags
intltool gnome
libxml2 gnome
libxslt gnome
scrollkeeper scrollkeeper
esound gnome
gtk-doc gnome
glib gnome
gnome-common gnome
shared-mime-info shared-mime-info
linc gnome
atk gnome
pango gnome
libIDL gnome
ORBit2 gnome
gtk+ gnome
libsigc++2 gnome
glibmm gnome
gtkmm gnome
startup-notification-0.5
gconf gnome #benoetigt anscheinend was aus
dem neuen gconf
libart_lgpl gnome
libzvt gnome
vte gnome
libbonobo gnome
gnome-mime-data gnome
gnome-vfs gnome
libglade gnome
libgnome gnome
libgnomecanvas gnome
libbonoboui gnome
gnome-keyring gnome
libgnomeui gnome
libwnck gnome
libgnomeprint gnome
libgnomeprintui gnome
#libgtop gnome
libcroco gnome
librsvg gnome
gail gnome
eel gnome
gtkhtml2 gnome
gtk-engines gnome
gnome-icon-theme gnome
gnome-themes gnome
gnome-themes-extras gnome
gnome-desktop gnome
gnome-panel gnome
gnome-session gnome
gnome-terminal gnome
gnome-utils gnome
gnome-applets gnome
metacity gnome
libxklavier libxklavier
gnome-control-center gnome
#gmime gnome
#balsa gnome
#gnome-games gnome
#bug-buddy gnome
#gksu gksu
eog gnome
gpdf gnome
ggv gnome #benoetigt
ghostscript
nautilus gnome
nautilus-cd-burner gnome
gnumeric gnome '--with-bonobo'
gdl gnome
anjuta gnome
gtranslator gnome
yelp gnome
gtksourceview gnome
gedit gnome # brau
irgendwelchen seltsammen module
#gedit-plugins gnome
#ffmpeg ffmpeg # als tarball
bekommen
#mad-0.14.2b
#flac flac # brauch xmms
#Hermes-1.3.2 # noew
#mb_client mb_client # make fehler
gstreamer gstreamer
gst-plugins gstreamer '--disable-
ffmpeg --disable-mpeg2dec --enable-gnome_vfs'
gst-player gstreamer
gnome-media gnome
monkey-media gnome
nautilus-media gnome
themus gnome
#mozilla-bonobo gnome '--with-plugin-
install-dir=/usr/lib/mozilla/plugins'
#galeon gnome
epiphany gnome
zenity gnome
fontilus gnome
sound-juicer gnome
magicdev gnome
libgda gnome
libgnomedb gnome
mergeant gnome
glade gnome
gimp gnome '--disable-
print'
gimp-data-extras gnome
at-spi gnome
libgail-gnome gnome
gconf-editor gnome
file-roller gnome
gob gnome
gnome-system-tools gnome
#devilspie gnome
gnome-network gnome
gal gnome
gtkhtml gnome
libsoup gnome
evolution-data-server gnome
evolution gnome
gaim gaim
alleyoop gnome # vallgrind
frontend
totem gnome
--
Wer für alles offen ist, kann nicht ganz dicht sein.
<* ))))x<
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]