Subversion Repositories HomeAutomation

Rev

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-1.5.$CURRREV
21
NOSVNDIR=atom-$VERSION
16
ORIGTAR=atom_1.5.$CURRREV.orig.tar.gz
22
ORIGTAR=atom_$VERSION.orig.tar.gz
17
SRCCHFILE=atom_1.5.$CURRREV\_source.changes
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 five minutes
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
###################################################################### TODO!!!
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
SVNLOG=`svn log -r $CURRREV $SVNURL`
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 -S
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
echo "the end $RUNDIR"
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