Difference between revisions of "Wah!Cade:Development"

From Wah!ki
Jump to navigation Jump to search
Line 10: Line 10:
 
* [http://www.python.org/doc/ Python Documentation]
 
* [http://www.python.org/doc/ Python Documentation]
 
* [http://doc.bazaar.canonical.com/bzr.dev/en/user-guide/ Bazaar Users Guide]
 
* [http://doc.bazaar.canonical.com/bzr.dev/en/user-guide/ Bazaar Users Guide]
 +
 +
== Packaging ==
 +
==== Required (Common) ====
 +
* a VERSION file in the wahcade directory
 +
* ''' Directories '''
 +
Modified make_tarball bash script
 +
: <pre>
 +
#!/bin/sh
 +
#make a tarball for the project
 +
 +
PROJECTS=~/projects
 +
COMMON=$PROJECTS/common
 +
NAME=wahcade
 +
LNSOURCE=~/wahcade
 +
SOURCE=$PROJECTS/$NAME
 +
WWW=$PROJECTS/anti-particle.com
 +
 +
#make directories
 +
mkdir -p $PROJECTS
 +
mkdir -p $COMMON
 +
#mkdir -p $SOURCE
 +
ln -s $LNSOURCE $SOURCE
 +
mkdir -p $WWW
 +
mkdir -p $SOURCE/dist/tarballs/
 +
mkdir -p $SOURCE/dist/rpms/
 +
mkdir -p $SOURCE/dist/debs/
 +
mkdir -p $PROJECTS/windows_data/downloads/temp
 +
mkdir -p $WWW/projects/$NAME/
 +
 +
#set vars requiring directories
 +
VERSION=$(cat $PROJECTS/$NAME/VERSION)
 +
PYVER=$NAME-$VERSION
 +
TARBALL=$SOURCE/dist/tarballs/$PYVER.tar.gz
 +
 +
#make the tarball
 +
cd $PROJECTS
 +
tar -zhcf $TARBALL -T $NAME/wahcade_files
 +
 +
#copy stuff to antiparticle dir
 +
cp -f $TARBALL $PROJECTS/windows_data/downloads/temp
 +
cp -f $TARBALL $WWW/projects/$NAME
 +
cp -f $SOURCE/doc/[A-Z]* $WWW/projects/$NAME/
 +
cp -f $SOURCE/doc/xmame/xmamerc $WWW/projects/$NAME/
 +
cp -f $SOURCE/doc/xmame/xmame-x11rc $WWW/projects/$NAME/
 +
</pre>
 +
 +
* Edit line 87 of the bdist_debian.py and have it read from the VERSION file
 +
<pre>
 +
        #self.version=self.distribution.get_version()
 +
        for line in open ('VERSION','r'):
 +
                self.version = line.rstrip('\n')
 +
 +
</pre>
 +
 +
==== Required (Ubuntu) ====
 +
* Alien (sudo apt-get install alien)
 +
 +
==== How to Package ====
 +
* Run ./make_all from the wahcade project folder.
 +
Packages will be available in ~/projects/anti-particle.com/projects/wahcade/

Revision as of 09:11, 1 May 2011

Layouts

Source Code

Packaging

Required (Common)

  • a VERSION file in the wahcade directory
  • Directories

Modified make_tarball bash script

  1. !/bin/sh
  2. make a tarball for the project

PROJECTS=~/projects COMMON=$PROJECTS/common NAME=wahcade LNSOURCE=~/wahcade SOURCE=$PROJECTS/$NAME WWW=$PROJECTS/anti-particle.com

  1. make directories

mkdir -p $PROJECTS mkdir -p $COMMON

  1. mkdir -p $SOURCE

ln -s $LNSOURCE $SOURCE mkdir -p $WWW mkdir -p $SOURCE/dist/tarballs/ mkdir -p $SOURCE/dist/rpms/ mkdir -p $SOURCE/dist/debs/ mkdir -p $PROJECTS/windows_data/downloads/temp mkdir -p $WWW/projects/$NAME/

  1. set vars requiring directories

VERSION=$(cat $PROJECTS/$NAME/VERSION) PYVER=$NAME-$VERSION TARBALL=$SOURCE/dist/tarballs/$PYVER.tar.gz

  1. make the tarball

cd $PROJECTS tar -zhcf $TARBALL -T $NAME/wahcade_files

  1. copy stuff to antiparticle dir

cp -f $TARBALL $PROJECTS/windows_data/downloads/temp cp -f $TARBALL $WWW/projects/$NAME cp -f $SOURCE/doc/[A-Z]* $WWW/projects/$NAME/ cp -f $SOURCE/doc/xmame/xmamerc $WWW/projects/$NAME/ cp -f $SOURCE/doc/xmame/xmame-x11rc $WWW/projects/$NAME/

  • Edit line 87 of the bdist_debian.py and have it read from the VERSION file
        #self.version=self.distribution.get_version()
        for line in open ('VERSION','r'):
                self.version = line.rstrip('\n')

Required (Ubuntu)

  • Alien (sudo apt-get install alien)

How to Package

  • Run ./make_all from the wahcade project folder.

Packages will be available in ~/projects/anti-particle.com/projects/wahcade/