Subversion Repositories HomeAutomation

Rev

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
#exit 0
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 configuration
67
# Checkout atom and configuration, not needed, can export directly instead
56
svn co $SVNURL $ATOMDIR/$SVNDIR
68
#svn co $SVNURL $ATOMDIR/$SVNDIR
57
svn co $SVNURLCNF $ATOMDIR/$SVNDIRCNF
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
svn export $ATOMDIR/$SVNDIR $ATOMDIR/$NOSVNDIR
73
#svn export $ATOMDIR/$SVNDIR $ATOMDIR/$NOSVNDIR
61
# Copy configuration folder
74
# Export configuration folder into the exported Atom-folder
-
 
75
svn export $SVNURLCNF $ATOMDIR/$NOSVNDIR/$CNFDIR
62
svn export $ATOMDIR/$SVNDIRCNF $ATOMDIR/$NOSVNDIR/$CNFDIR
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
cat $ATOMDIR/$NOSVNDIR/CMakeLists.txt | sed -e 's/\/..\/..\/Configuration\/data.xml/\/Configuration\/data.xml/' > $ATOMDIR/$NOSVNDIR/CMakeLists.txt
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 "  * TODO: Add this log from SVN change log" >> $ATOMDIR/$NOSVNDIR/debian/changelog
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 $ATOMDIR/$ORIGTAR $ATOMDIR/$NOSVNDIR
102
tar -zcf $ORIGTAR $NOSVNDIR
78
 
103
 
79
# Create source package with debuild
104
# Create source package with debuild
80
#cd $ATOMDIR/$NOSVNDIR
105
cd $ATOMDIR/$NOSVNDIR
81
#debuild $DEBUILDFLG
106
debuild $DEBUILDFLG
82
echo cd $ATOMDIR/$NOSVNDIR
107
#echo cd $ATOMDIR/$NOSVNDIR
83
echo debuild $DEBUILDFLG
108
#echo debuild $DEBUILDFLG
84
 
109
 
85
# Upload to launchpad with dput
110
# Upload to launchpad with dput
86
#cd $ATOMDIR
111
cd $ATOMDIR
87
#dput $DPUTFLG
112
dput $DPUTFLG
88
echo cd $ATOMDIR
113
#echo cd $ATOMDIR
89
echo dput $DPUTFLG
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 > $RUNDIR/$REVFILE
124
echo -n $CURRREV > $REVFILE
100
 
125
 
101
cd $RUNDIR
126
cd $RUNDIR