From: Daniel A. <dan...@us...> - 2003-01-23 04:15:41
|
okay....I have now completed the new spec files and magic rpm builder script...they are attached Daniel, I'm going to have to ask you to make these changes I list before you can test, as I am having problems commiting to the datamodule at the moment....cvs refues to commit to that dir for some reason at the moment anyway, can vegastrike-music.spec be added to the music module, and the other specs updated to these new ones (and the makerelease.bash script) then, the files vssetup.1 and vegastrike.1 need to be moved from data/ to vegastrike/doc......this change is necessary to make VS properly moddable. Then, simply open the script in your favoutite text editor to read the instructions (printed at top of file) and run the script to test :-) I will be doing the same here, and if we both get it good, we've got an autorelease system :-) ooh......a word of warning....I have written the script to remove the temporary tarballs at the end of each step to make the process more space friendly.....if you want to keep these during the process then comment out the two lines beneath all three of these warnings (this is only the beginning of the message): # Remove these next two lines to prevent the Dan.a and a WARNING: do not use the script on your actual cvs directories....it will do bad things.....use it on a specially prepared (as in instructions) *copy* |
From: Daniel A. <dan...@us...> - 2003-01-23 04:58:39
|
okay...I have done everything I listed here *except* for the music spec file.....someone with this module needs to commit that....I am *not* downloading it now ;-) Dan.a On Thu, 2003-01-23 at 12:09, Daniel Aleksandrow wrote: > okay....I have now completed the new spec files and magic rpm builder > script...they are attached > > Daniel, I'm going to have to ask you to make these changes I list before > you can test, as I am having problems commiting to the datamodule at the > moment....cvs refues to commit to that dir for some reason at the moment > > anyway, can vegastrike-music.spec be added to the music module, and the > other specs updated to these new ones (and the makerelease.bash script) > > then, the files vssetup.1 and vegastrike.1 need to be moved from data/ > to vegastrike/doc......this change is necessary to make VS properly > moddable. > > Then, simply open the script in your favoutite text editor to read the > instructions (printed at top of file) and run the script to test :-) > > I will be doing the same here, and if we both get it good, we've got an > autorelease system :-) > > ooh......a word of warning....I have written the script to remove the > temporary tarballs at the end of each step to make the process more > space friendly.....if you want to keep these during the process then > comment out the two lines beneath all three of these warnings (this is > only the beginning of the message): > > # Remove these next two lines to prevent the > > Dan.a > > > and a WARNING: do not use the script on your actual cvs > directories....it will do bad things.....use it on a specially prepared > (as in instructions) *copy* > > > > ---- > > Name: vegastrike > Summary: Vegastrike - a free 3D space fight simulator (program files) > Version: 0.3.1 > Release: gcc3.2 > Copyright: GPL > Group: Amusements/Games > Source: vegastrike.tar.gz > URL: http://vegastrike.sourceforge.net > Packager: Daniel Aleksandrow <dan...@us...> > BuildRoot: /tmp/vsbuild > Prefix: /usr/local > Provides: vegastrike > > %description > Vega Strike is a GPL 3d OpenGL Action RPG space sim for Windows/Linux that allows a player to trade and bounty hunt in the spirit of Elite. You start in an old beat up Wayfarer cargo ship, with endless possibility before you and just enough cash to scrape together a life. Yet danger lurks in the space beyond. > > this archive contains the program files necessary to play Vegastrike. > > %prep > rm -rf $RPM_BUILD_ROOT > > %setup -n vegastrike > > %build > aclocal > autoconf > automake -a --add-missing > ./configure > make > > %install > mkdir -p $RPM_BUILD_ROOT/usr/local/doc/vegastrike/ > mkdir -p $RPM_BUILD_ROOT/usr/local/man/man1/ > mkdir -p $RPM_BUILD_ROOT/usr/local/bin > cp vssetup $RPM_BUILD_ROOT/usr/local/bin/ > cp src/networking/soundserver $RPM_BUILD_ROOT/usr/local/bin/ > cp src/vegastrike $RPM_BUILD_ROOT/usr/local/bin/ > cp README $RPM_BUILD_ROOT/usr/local/doc/vegastrike/ > cp doc/vegastrike.1 $RPM_BUILD_ROOT/usr/local/man/man1/ > cp doc/vssetup.1 $RPM_BUILD_ROOT/usr/local/man/man1/ > > %clean > rm -rf $RPM_BUILD_ROOT > > %files > %docdir /usr/local/doc/vegastrike > /usr/local/doc/vegastrike/README > %doc /usr/local/man/man1/vegastrike.1 > %doc /usr/local/man/man1/vssetup.1 > /usr/local/bin/vegastrike > /usr/local/bin/vssetup > /usr/local/bin/soundserver > ---- > > Name: vegastrike-music > Summary: Vegastrike - a free 3D space fight simulator (music files) > Version: 0.3.1 > Release: common > Copyright: GPL > Group: Amusements/Games > Source: vegastrike-music.tar.gz > URL: http://vegastrike.sourceforge.net > Packager: Daniel Horn <hel...@ho...> > BuildRoot: /tmp/music > Prefix: /usr/local > Provides: vegastrike-music > Requires: vegastrike-data > > %description > Vega Strike Celeste - Trade, Fight and Explore the Universe > > Vega Strike is a 3d OpenGL GPL Action RPG space sim for Windows/Linux that allows a player to trade and bounty hunt in the spirit of Elite. You start in an old beat up Wayfarer cargo ship, with endless possibility before you and just enough cash to scrape together a life. Yet danger lurks in the space beyond. > > This archive contains the music files necessary to hear music in VegaStrike. These files are *not* essential to play the game. > > %prep > rm -rf $RPM_BUILD_ROOT > > %setup -n music > > %build > echo "nothing to build" > > %install > echo "Installing" > mkdir -p $RPM_BUILD_ROOT/usr/local/games/vegastrike/data/music > cp -R . $RPM_BUILD_ROOT/usr/local/games/vegastrike/data/music > > %clean > rm -rf $RPM_BUILD_ROOT > > %files > /usr/local/games/vegastrike/data/music > ---- > > Name: vegastrike-data > Summary: Vegastrike - a free 3D space fight simulator (data files) > Version: 0.3.1 > Release: common > Copyright: GPL > Group: Amusements/Games > Source: vegastrike-data.tar.gz > URL: http://vegastrike.sourceforge.net > Packager: Daniel Horn <hel...@ho...> > BuildRoot: /tmp/data > Prefix: /usr/local > Provides: vegastrike-data > Requires: vegastrike > > %description > Vega Strike Celeste - Trade, Fight and Explore the Universe > > Vega Strike is a 3d OpenGL GPL Action RPG space sim for Windows/Linux that allows a player to trade and bounty hunt in the spirit of Elite. You start in an old beat up Wayfarer cargo ship, with endless possibility before you and just enough cash to scrape together a life. Yet danger lurks in the space beyond. > > this archive contains the data files necessary to play Vegastrike. > > %prep > rm -rf $RPM_BUILD_ROOT > > %setup -n data > > %build > echo "nothing to build" > > %install > echo "Installing" > mkdir -p $RPM_BUILD_ROOT/usr/local/games/vegastrike/data > mkdir -p $RPM_BUILD_ROOT/usr/local/bin/ > mkdir -p $RPM_BUILD_ROOT/usr/local/man/man1/ > cp vslauncher $RPM_BUILD_ROOT/usr/local/bin/ > cp vsinstall $RPM_BUILD_ROOT/usr/local/bin/ > cp vsinstall.1 $RPM_BUILD_ROOT/usr/local/man/man1/ > cp vslauncher.1 $RPM_BUILD_ROOT/usr/local/man/man1/ > cp -R . $RPM_BUILD_ROOT/usr/local/games/vegastrike/data > > %clean > rm -rf $RPM_BUILD_ROOT > > %files > %doc /usr/local/man/man1/vslauncher.1 > %doc /usr/local/man/man1/vsinstall.1 > # Normal files > /usr/local/games/vegastrike/data > /usr/local/bin/vslauncher > /usr/local/bin/vsinstall > ---- > > #! /bin/bash > # > # THIS SCRIPT MUST BE RUN AS ROOT > # This script *should* build, from the seperate vegastrike modules, a full RPM (and SRPM) based > # release for your automagic pleasure :-) > # > # First, make sure that you have all the required modules present in this relative position to this script: > # ../data > # ../vegastrike NO OTHER DIRECTORIES SHOULD BE PRESENT IN THIS PARENT DIRECTORY > # ../music > # You should also have placed, in the data directory, the vslauncher binary, and in the vegastrike dir, > # the vssetup binary. > # Now, make sure that the vegastrike source is prepared for compile, including the removal of all non-essential > # directories (such as objconv, launcher and the extra boost dir -- depending on your srpm options). And make > # sure the data dir is also ready, by removing all non-linux files from all modules -- some of this is accounted > # for in this script, some is not (see Removing Windows/Mac junk). This will minimise srpm and rpm file size. > # > # Now, before you launch this script, make sure that the .spec files are up to date with version, release and builder, > # and that the included documentation (man, info etc) are up to date for this version. > # > # Finally, make sure that you know the SRCPATH for your system. This path should contain the directories: > # BUILD RPMS SOURCES SPECS SRPMS > # In RedHat for example, it is /usr/src/redhat > > SRCPATHDEFAULT="/usr/src" > > # And make sure you know the program that can build RPMs -- mainly either /usr/bin/rpm or /usr/bin/rpmbuild > > RPMBUILDERDEFAULT="/usr/bin/rpm" > > # Now, simply run this script! :-) > # > # > > echo "Welcome to the Vegastrike Auto-Release System. If you have prepared the directories > as instructed in the top part of this file, then simply follow the on-screen prompts > to create a new release for vegastrike. If you have not prepared the directories as > instructed, then please exit this script by pressing ctrl-c NOW. > " > > echo "Now Setting up the scripts Variables." > > read -p "Enter the src path for your system. This path should contain the directories: > BUILD RPMS SOURCES SPECS SRPMS > In RedHat for example, it is /usr/src/redhat. > > Press ENTER to accept the default [$SRCPATHDEFAULT] > Your path is: " SRCPATHPROMPT > > SRCPATH=${SRCPATHPROMPT:-${SRCPATHDEFAULT}} > > echo "SRCPATH set at $SRCPATH" > > read -p "Enter the program used to build RPM files. In most distributions it is > /usr/bin/rpm However, since RedHat 8.0, RedHat's program has been /usr/bin/rpmbuild. > > Press ENTER to accept the default [$RPMBUILDERDEFAULT] > Your program is: " RPMBUILDERPROMPT > > RPMBUILDER=${RPMBUILDERPROMPT:-${RPMBUILDERDEFAULT}} > > echo "RPMBUILDER set at $RPMBUILDER" > > > > # Now that our variables are set, we can go on. > # Here we prepare the directories for making good RPMS > > echo "Preparing Directories -- Removing CVS junk" > cd .. > find . -type d -name CVS -exec /bin/rm -r {} \; > > echo "Preparing Directories -- Removing Windows/Mac junk" > > rm -f data/*.exe > rm -f data/*.dll > > # Extra lines should be added here as the list of non-linux stuff grows ;-) or as wanted. > > echo "Preparing Directories -- isolating .spec files" > > mv data/vegastrike-data.spec ./ > mv vegastrike/vegastrike.spec ./ > mv music/vegastrike-music.spec ./ > > echo "Making RPMS -- (1 of 3 -- Data)" > > tar -cvzf vegastrike-data.tar.gz data > mv vegastrike-data.tar.gz $SRCPATH/SOURCES > $RPMBUILDER -bb vegastrike-data.spec > > # Remove these next two lines to prevent the vegastrike-data tarball being removed by me. > echo "Removing Temporary .tar.gz file [$SRCPATH/SOURCES/vegastrike-data.tar.gz]" > rm -f $SRCPATH/SOURCES/vegastrike-data.tar.gz > > echo "Data RPM Complete...you can start uploading now" > > echo "Making RPMS -- (2 of 3 -- Music)" > > tar -cvzf vegastrike-music.tar.gz music > mv vegastrike-music.tar.gz $SRCPATH/SOURCES > $RPMBUILDER -bb vegastrike-music.spec > > # Remove these next two lines to prevent the vegastrike-music tarball being removed by me. > echo "Removing Temporary .tar.gz file [$SRCPATH/SOURCES/vegastrike-music.tar.gz]" > rm -f $SRCPATH/SOURCES/vegastrike-music.tar.gz > > echo "Music RPM Complete...you can start uploading now" > > echo "Making RPMS -- (3 of 3 -- Vegastrike)" > > tar -cvzf vegastrike.tar.gz vegastrike > mv vegastrike.tar.gz $SRCPATH/SOURCES > $RPMBUILDER -ba vegastrike.spec > > # Remove these next two lines to prevent the vegastrike tarball being removed by me. > echo "Removing Temporary .tar.gz file [$SRCPATH/SOURCES/vegastrike.tar.gz]" > rm -f $SRCPATH/SOURCES/vegastrike.tar.gz > > echo "Vegastrike RPM and SRPM Complete...you can start uploading now" > > # echo "Congratulations on a sucessfull build. I will *NOT* clean up the tarballs now, in > # case you wish to use them again and I get in trouble. They are located in $SRCPATH/SOURCES > # The src.rpm is located in $SRCPATH/SRPMS The RPMS are located in $SRCPATH/RPMS/i386 > > echo "Congratulations on a sucessfull build. I have already cleaned up the temporary tarballs > created by this script from $SRCPATH/SOURCES > The final src.rpm and RPMs are located in $SRCPATH/SRPMS and $SRCPATH/RPMS/i386 respectively. > > Happy releasing, may the gods of the GPL shine upon you :-)" > > # Okay, RPMS built, do as you wish :-) > # Written by Daniel Aleksandrow <dan...@us...> |