Rev 1672 | Rev 1682 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1672 | Rev 1676 | ||
|---|---|---|---|
| Line 6... | Line 6... | ||
| 6 | SVNDIR=AtomSvn |
6 | SVNDIR=AtomSvn |
| 7 | SVNDIRCNF=ConfigSvn |
7 | SVNDIRCNF=ConfigSvn |
| 8 | CNFDIR=Configuration |
8 | CNFDIR=Configuration |
| 9 | REVFILE=./AtomSvnRev |
9 | REVFILE=./AtomSvnRev |
| 10 | PPA=ppa:arune/auml-atom-daily |
10 | PPA=ppa:arune/auml-atom-daily |
| - | 11 | DEBUILDFLG="-S -sa -k7EA270B4" |
|
| - | 12 | PKGNAME=atom |
|
| - | 13 | DIST=maverick |
|
| - | 14 | PKGMAINT="Anders Runeson <runeson@gmail.com>" |
|
| 11 | 15 | ||
| 12 | RUNDIR=`dirname $0` |
16 | RUNDIR=`dirname $0` |
| - | 17 | CHLOGDATE=`date -R` |
|
| 13 | 18 | ||
| 14 | CURRREV=`svn info $SVNURL |grep '^Revision:' | sed -e 's/^Revision: //'` |
19 | CURRREV=`svn info $SVNURL |grep '^Revision:' | sed -e 's/^Revision: //'` |
| - | 20 | VERSION=1.5.$CURRREV |
|
| 15 | NOSVNDIR=atom- |
21 | NOSVNDIR=atom-$VERSION |
| 16 | ORIGTAR |
22 | ORIGTAR=atom_$VERSION.orig.tar.gz |
| 17 | SRCCHFILE |
23 | SRCCHFILE=atom_$VERSION\_source.changes |
| - | 24 | DPUTFLG="auml-atom-daily $SRCCHFILE" |
|
| 18 | 25 | ||
| - | 26 | #echo $RUNDIR |
|
| - | 27 | #exit 0 |
|
| - | 28 | ||
| 19 | # Run script from cron every |
29 | # Run script from cron every hour |
| 20 | # script will check revision of Atom in SVN and if there is a new version the script will |
30 | # script will check revision of Atom in SVN and if there is a new version the script will |
| 21 | # download it and create a complete debian source package and upload to launchpad as a ppa |
31 | # download it and create a complete debian source package and upload to launchpad as a ppa |
| 22 | 32 | ||
| 23 | 33 | ||
| 24 | #temporary during development of script |
34 | #temporary during development of script |
| Line 26... | Line 36... | ||
| 26 | rm $REVFILE |
36 | rm $REVFILE |
| 27 | 37 | ||
| 28 | # Check if script is already running |
38 | # Check if script is already running |
| 29 | if [ -d $ATOMDIR ]; then |
39 | if [ -d $ATOMDIR ]; then |
| 30 | echo "Error: Already running?" |
40 | echo "Error: Already running?" |
| 31 | exit 1 |
41 | exit 1 |
| 32 | fi |
42 | fi |
| 33 | 43 | ||
| 34 | if [ -e $REVFILE ]; then |
44 | if [ -e $REVFILE ]; then |
| 35 | # If revision file exists, check current revision |
45 | # If revision file exists, check current revision |
| 36 | OLDREV=`cat $REVFILE` |
46 | OLDREV=`cat $REVFILE` |
| 37 | if [ "$CURRREV" -le "$OLDREV" ]; then |
47 | if [ "$CURRREV" -le "$OLDREV" ]; then |
| 38 | echo "Error: No new svn revision." |
48 | echo "Error: No new svn revision." |
| 39 | exit 1 |
49 | exit 1 |
| 40 | fi |
50 | fi |
| 41 | fi |
51 | fi |
| 42 | 52 | ||
| 43 | mkdir $ATOMDIR |
53 | mkdir $ATOMDIR |
| 44 | 54 | ||
| 45 | # Checkout atom and configuration |
55 | # Checkout atom and configuration |
| 46 | svn co $SVNURL $ATOMDIR/$SVNDIR |
56 | svn co $SVNURL $ATOMDIR/$SVNDIR |
| Line 48... | Line 58... | ||
| 48 | 58 | ||
| 49 | # Export atom to get rid of .svn subfolders |
59 | # Export atom to get rid of .svn subfolders |
| 50 | svn export $ATOMDIR/$SVNDIR $ATOMDIR/$NOSVNDIR |
60 | svn export $ATOMDIR/$SVNDIR $ATOMDIR/$NOSVNDIR |
| 51 | # Copy configuration folder |
61 | # Copy configuration folder |
| 52 | svn export $ATOMDIR/$SVNDIRCNF $ATOMDIR/$NOSVNDIR/$CNFDIR |
62 | svn export $ATOMDIR/$SVNDIRCNF $ATOMDIR/$NOSVNDIR/$CNFDIR |
| 53 | 63 | ||
| 54 | # Change install-target for data.xml file in CMakeList.txt |
64 | # Change install-target for data.xml file in CMakeList.txt |
| 55 |
|
65 | cat $ATOMDIR/$NOSVNDIR/CMakeLists.txt | sed -e 's/\/..\/..\/Configuration\/data.xml/\/Configuration\/data.xml/' > $ATOMDIR/$NOSVNDIR/CMakeLists.txt |
| 56 | 66 | ||
| 57 | # Create change log file |
67 | # Create change log file |
| 58 |
|
68 | #SVNLOG=`svn log -r $CURRREV $SVNURL` |
| 59 | ###################################################################### TODO!!! |
69 | ###################################################################### TODO!!! |
| - | 70 | echo "$PKGNAME ($VERSION) $DIST; urgency=low" > $ATOMDIR/$NOSVNDIR/debian/changelog |
|
| - | 71 | echo "" >> $ATOMDIR/$NOSVNDIR/debian/changelog |
|
| - | 72 | echo " * TODO: Add this log from SVN change log" >> $ATOMDIR/$NOSVNDIR/debian/changelog |
|
| - | 73 | echo "" >> $ATOMDIR/$NOSVNDIR/debian/changelog |
|
| - | 74 | echo " -- $PKGMAINT $CHLOGDATE" >> $ATOMDIR/$NOSVNDIR/debian/changelog |
|
| 60 | 75 | ||
| 61 | # Create orig tar gz |
76 | # Create orig tar gz |
| 62 | tar -zcf $ATOMDIR/$ORIGTAR $ATOMDIR/$NOSVNDIR |
77 | tar -zcf $ATOMDIR/$ORIGTAR $ATOMDIR/$NOSVNDIR |
| 63 | 78 | ||
| 64 | # Create source package with debuild |
79 | # Create source package with debuild |
| 65 | #cd $ATOMDIR/$NOSVNDIR |
80 | #cd $ATOMDIR/$NOSVNDIR |
| 66 | #debuild |
81 | #debuild $DEBUILDFLG |
| - | 82 | echo cd $ATOMDIR/$NOSVNDIR |
|
| - | 83 | echo debuild $DEBUILDFLG |
|
| 67 | 84 | ||
| - | 85 | # Upload to launchpad with dput |
|
| 68 | #cd $ATOMDIR |
86 | #cd $ATOMDIR |
| - | 87 | #dput $DPUTFLG |
|
| - | 88 | echo cd $ATOMDIR |
|
| - | 89 | echo dput $DPUTFLG |
|
| - | 90 | # Requires ubuntu 9.10 or newer |
|
| 69 | #dput $PPA $SRCCHFILE |
91 | #dput $PPA $SRCCHFILE |
| 70 | 92 | ||
| 71 |
|
93 | #echo "the end $RUNDIR" |
| 72 | 94 | ||
| 73 | # Remove all files |
95 | # Remove all temporary files |
| 74 | #rm -rf $ATOMDIR |
96 | #rm -rf $ATOMDIR |
| 75 | 97 | ||
| 76 | # Write the current svn revision to file |
98 | # Write the current svn revision to file |
| 77 | echo -n $CURRREV > $RUNDIR/$REVFILE |
99 | echo -n $CURRREV > $RUNDIR/$REVFILE |
| - | 100 | ||
| - | 101 | cd $RUNDIR |
|