Rev 1676 | Rev 1683 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1676 | Rev 1682 | ||
|---|---|---|---|
| Line 4... | Line 4... | ||
| 4 | SVNURL=http://svn.arune.se/svn/HomeAutomation/trunk/PcSoftware/Atom1.5 |
4 | SVNURL=http://svn.arune.se/svn/HomeAutomation/trunk/PcSoftware/Atom1.5 |
| 5 | SVNURLCNF=http://svn.arune.se/svn/HomeAutomation/trunk/Configuration |
5 | SVNURLCNF=http://svn.arune.se/svn/HomeAutomation/trunk/Configuration |
| 6 | SVNDIR=AtomSvn |
6 | SVNDIR=AtomSvn |
| 7 | SVNDIRCNF=ConfigSvn |
7 | SVNDIRCNF=ConfigSvn |
| 8 | CNFDIR=Configuration |
8 | CNFDIR=Configuration |
| 9 | REVFILE=./AtomSvnRev |
- | |
| 10 | PPA=ppa:arune/auml-atom-daily |
9 | PPA=ppa:arune/auml-atom-daily |
| 11 | DEBUILDFLG="-S -sa -k7EA270B4" |
10 | DEBUILDFLG="-S -sa -k7EA270B4" |
| 12 | PKGNAME=atom |
11 | PKGNAME=atom |
| 13 | DIST=maverick |
12 | DIST=maverick |
| 14 | PKGMAINT="Anders Runeson <runeson@gmail.com>" |
13 | PKGMAINT="Anders Runeson <runeson@gmail.com>" |
| 15 | 14 | ||
| 16 | RUNDIR=`dirname $0` |
15 | RUNDIR=`dirname $0` |
| 17 | CHLOGDATE=`date -R` |
16 | CHLOGDATE=`date -R` |
| - | 17 | REVFILE=$RUNDIR/AtomSvnRev |
|
| 18 | 18 | ||
| 19 | 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 |
20 | VERSION=1.5.$CURRREV |
| 21 | NOSVNDIR=atom-$VERSION |
21 | NOSVNDIR=atom-$VERSION |
| 22 | ORIGTAR=atom_$VERSION.orig.tar.gz |
22 | ORIGTAR=atom_$VERSION.orig.tar.gz |
| 23 | SRCCHFILE=atom_$VERSION\_source.changes |
23 | SRCCHFILE=atom_$VERSION\_source.changes |
| 24 | DPUTFLG="auml-atom-daily $SRCCHFILE" |
24 | DPUTFLG="auml-atom-daily $SRCCHFILE" |
| 25 | 25 | ||
| 26 | #echo $RUNDIR |
26 | #echo $RUNDIR |
| 27 | |
27 | #echo $CURRREV |
| 28 | 28 | ||
| 29 | # Run script from cron every hour |
29 | # Run script from cron every hour |
| 30 | # 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 |
| 31 | # 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 |
| 32 | 32 | ||
| 33 | 33 | ||
| 34 | #temporary during development of script |
34 | #temporary during development of script |
| 35 | rm -rf $ATOMDIR |
35 | rm -rf $ATOMDIR |
| 36 | rm $REVFILE |
36 | rm $REVFILE |
| - | 37 | ||
| - | 38 | # Check that revision variable is set |
|
| - | 39 | if [ -z $CURRREV ]; then |
|
| - | 40 | echo "Error: Could not find SVN revision" |
|
| - | 41 | exit 1 |
|
| - | 42 | fi |
|
| - | 43 | ||
| - | 44 | # Check that revision is sane |
|
| - | 45 | if [ ! $CURRREV -gt 0 ]; then |
|
| - | 46 | echo "Error: SVN revision is not greater than 0" |
|
| - | 47 | exit 1 |
|
| - | 48 | fi |
|
| 37 | 49 | ||
| 38 | # Check if script is already running |
50 | # Check if script is already running |
| 39 | if [ -d $ATOMDIR ]; then |
51 | if [ -d $ATOMDIR ]; then |
| 40 | echo "Error: Already running?" |
52 | echo "Error: Already running?" |
| 41 | exit 1 |
53 | exit 1 |
| 42 | fi |
54 | fi |
| 43 | 55 | ||
| 44 | if [ -e $REVFILE ]; then |
56 | if [ -e $REVFILE ]; then |
| 45 | # If revision file exists, check current revision |
57 | # If revision file exists, check current revision |
| 46 | OLDREV=`cat $REVFILE` |
58 | OLDREV=`cat $REVFILE` |
| 47 | if [ "$CURRREV" -le "$OLDREV" ]; then |
59 | if [ "$CURRREV" -le "$OLDREV" ]; then |
| 48 | echo "Error: No new svn revision." |
60 | echo "Error: No new svn revision." |
| 49 | exit 1 |
61 | exit 1 |
| 50 | fi |
62 | fi |
| 51 | fi |
63 | fi |
| 52 | 64 | ||
| 53 | mkdir $ATOMDIR |
65 | mkdir $ATOMDIR |
| 54 | 66 | ||
| 55 | # Checkout atom and |
67 | # Checkout atom and configuration, not needed, can export directly instead |
| 56 |
|
68 | #svn co $SVNURL $ATOMDIR/$SVNDIR |
| 57 |
|
69 | #svn co $SVNURLCNF $ATOMDIR/$SVNDIRCNF |
| 58 | 70 | ||
| 59 | # Export atom to get rid of .svn subfolders |
71 | # Export atom to get rid of .svn subfolders |
| - | 72 | svn export $SVNURL $ATOMDIR/$NOSVNDIR |
|
| 60 |
|
73 | #svn export $ATOMDIR/$SVNDIR $ATOMDIR/$NOSVNDIR |
| 61 | # |
74 | # Export configuration folder into the exported Atom-folder |
| - | 75 | svn export $SVNURLCNF $ATOMDIR/$NOSVNDIR/$CNFDIR |
|
| 62 |
|
76 | #svn export $ATOMDIR/$SVNDIRCNF $ATOMDIR/$NOSVNDIR/$CNFDIR |
| - | 77 | ||
| - | 78 | # Add a svn revision file, atom need the svn revision when building |
|
| - | 79 | echo -n $CURRREV > $ATOMDIR/$NOSVNDIR/AtomSvnRev |
|
| 63 | 80 | ||
| 64 | # Change install-target for data.xml file in CMakeList.txt |
81 | # Change install-target for data.xml file in CMakeList.txt, not needed, done in CMakeList.txt |
| 65 |
|
82 | #cat $ATOMDIR/$NOSVNDIR/CMakeLists.txt | sed -e 's/\/..\/..\/Configuration\/data.xml/\/Configuration\/data.xml/' > $ATOMDIR/$NOSVNDIR/CMakeLists.txt |
| - | 83 | ||
| - | 84 | # Create change log file by reading log from svn |
|
| - | 85 | SVNLOG=`svn log -r $CURRREV $SVNURL` |
|
| 66 | 86 | ||
| 67 | # Create change log file |
- | |
| 68 | #SVNLOG=`svn log -r $CURRREV $SVNURL` |
- | |
| 69 | ###################################################################### TODO!!! |
- | |
| 70 | echo "$PKGNAME ($VERSION) $DIST; urgency=low" > $ATOMDIR/$NOSVNDIR/debian/changelog |
87 | echo "$PKGNAME ($VERSION) $DIST; urgency=low" > $ATOMDIR/$NOSVNDIR/debian/changelog |
| 71 | echo "" >> $ATOMDIR/$NOSVNDIR/debian/changelog |
88 | echo "" >> $ATOMDIR/$NOSVNDIR/debian/changelog |
| - | 89 | OLDIFS="$IFS" |
|
| - | 90 | IFS=$'\n' |
|
| - | 91 | for LOGENTRY in $SVNLOG; do |
|
| - | 92 | if [[ ! $LOGENTRY == *--------------* ]]; then |
|
| 72 | echo |
93 | echo " * $LOGENTRY" >> $ATOMDIR/$NOSVNDIR/debian/changelog |
| - | 94 | fi |
|
| - | 95 | done |
|
| - | 96 | IFS="$OLDIFS" |
|
| 73 | echo "" >> $ATOMDIR/$NOSVNDIR/debian/changelog |
97 | echo "" >> $ATOMDIR/$NOSVNDIR/debian/changelog |
| 74 | echo " -- $PKGMAINT $CHLOGDATE" >> $ATOMDIR/$NOSVNDIR/debian/changelog |
98 | echo " -- $PKGMAINT $CHLOGDATE" >> $ATOMDIR/$NOSVNDIR/debian/changelog |
| 75 | 99 | ||
| 76 | # Create orig tar gz |
100 | # Create orig tar gz |
| - | 101 | cd $ATOMDIR |
|
| 77 | tar -zcf |
102 | tar -zcf $ORIGTAR $NOSVNDIR |
| 78 | 103 | ||
| 79 | # Create source package with debuild |
104 | # Create source package with debuild |
| 80 |
|
105 | cd $ATOMDIR/$NOSVNDIR |
| 81 |
|
106 | debuild $DEBUILDFLG |
| 82 |
|
107 | #echo cd $ATOMDIR/$NOSVNDIR |
| 83 |
|
108 | #echo debuild $DEBUILDFLG |
| 84 | 109 | ||
| 85 | # Upload to launchpad with dput |
110 | # Upload to launchpad with dput |
| 86 |
|
111 | cd $ATOMDIR |
| 87 |
|
112 | dput $DPUTFLG |
| 88 |
|
113 | #echo cd $ATOMDIR |
| 89 |
|
114 | #echo dput $DPUTFLG |
| 90 | # Requires ubuntu 9.10 or newer |
115 | # Requires ubuntu 9.10 or newer |
| 91 | #dput $PPA $SRCCHFILE |
116 | #dput $PPA $SRCCHFILE |
| 92 | 117 | ||
| 93 | #echo "the end $RUNDIR" |
118 | #echo "the end $RUNDIR" |
| 94 | 119 | ||
| 95 | # Remove all temporary files |
120 | # Remove all temporary files |
| 96 | #rm -rf $ATOMDIR |
121 | #rm -rf $ATOMDIR |
| 97 | 122 | ||
| 98 | # Write the current svn revision to file |
123 | # Write the current svn revision to file |
| 99 | echo -n $CURRREV > |
124 | echo -n $CURRREV > $REVFILE |
| 100 | 125 | ||
| 101 | cd $RUNDIR |
126 | cd $RUNDIR |