Subversion Repositories HomeAutomation

Rev

Rev 1682 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1. #!/bin/bash
  2.  
  3. ATOMDIR=/tmp/atomppa
  4. SVNURL=http://svn.arune.se/svn/HomeAutomation/trunk/PcSoftware/Atom1.5
  5. SVNURLCNF=http://svn.arune.se/svn/HomeAutomation/trunk/Configuration
  6. SVNDIR=AtomSvn
  7. SVNDIRCNF=ConfigSvn
  8. CNFDIR=Configuration
  9. REVFILE=./AtomSvnRev
  10. PPA=ppa:arune/auml-atom-daily
  11.  
  12. RUNDIR=`dirname $0`
  13.  
  14. CURRREV=`svn info $SVNURL |grep '^Revision:' | sed -e 's/^Revision: //'`
  15. NOSVNDIR=atom-1.5.$CURRREV
  16. ORIGTAR=atom_1.5.$CURRREV.orig.tar.gz
  17. SRCCHFILE=atom_1.5.$CURRREV\_source.changes
  18.  
  19. # Run script from cron every five minutes
  20. # 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
  22.  
  23.  
  24. #temporary during development of script
  25. rm -rf $ATOMDIR
  26. rm $REVFILE
  27.  
  28. # Check if script is already running
  29. if [ -d $ATOMDIR ]; then
  30.   echo "Error: Already running?"
  31.   exit 1
  32. fi
  33.  
  34. if [ -e $REVFILE ]; then
  35.   # If revision file exists, check current revision
  36.   OLDREV=`cat $REVFILE`
  37.   if [ "$CURRREV" -le "$OLDREV" ]; then
  38.     echo "Error: No new svn revision."
  39.     exit 1
  40.   fi
  41. fi
  42.  
  43. mkdir $ATOMDIR
  44.  
  45. # Checkout atom and configuration
  46. svn co $SVNURL $ATOMDIR/$SVNDIR
  47. svn co $SVNURLCNF $ATOMDIR/$SVNDIRCNF
  48.  
  49. # Export atom to get rid of .svn subfolders
  50. svn export $ATOMDIR/$SVNDIR $ATOMDIR/$NOSVNDIR
  51. # Copy configuration folder
  52. svn export $ATOMDIR/$SVNDIRCNF $ATOMDIR/$NOSVNDIR/$CNFDIR
  53.  
  54. # Change install-target for data.xml file in CMakeList.txt
  55. ###################################################################### TODO!!!
  56.  
  57. # Create change log file
  58. SVNLOG=`svn log -r $CURRREV $SVNURL`
  59. ###################################################################### TODO!!!
  60.  
  61. # Create orig tar gz
  62. tar -zcf $ATOMDIR/$ORIGTAR $ATOMDIR/$NOSVNDIR
  63.  
  64. # Create source package with debuild
  65. #cd $ATOMDIR/$NOSVNDIR
  66. #debuild -S
  67.  
  68. #cd $ATOMDIR
  69. #dput $PPA $SRCCHFILE
  70.  
  71. echo "the end $RUNDIR"
  72.  
  73. # Remove all files
  74. #rm -rf $ATOMDIR
  75.  
  76. # Write the current svn revision to file
  77. echo -n $CURRREV > $RUNDIR/$REVFILE
  78.