Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/sh
  2. # cron doesn't seem to like doing this iself...
  3. . /etc/profile
  4. # Path to WWW Directory
  5. WWWDIR="/home/dmdirc/www"
  6. # Path to trunk
  7. MYDIR="/home/dmdirc/google"
  8. # Path to ant binary
  9. ANT="/usr/bin/ant"
  10. # Path to svn binary
  11. SVN="/usr/bin/svn"
  12. /bin/sh $MYDIR/oblong.sh "Nightly Build" "Build Started"
  13. rm -Rf $MYDIR/dist
  14. rm -Rf $MYDIR/build
  15. cd $MYDIR/
  16. $SVN update
  17. SVNREV=`$SVN info | grep Revision`
  18. SVNREV=${SVNREV##*: }
  19. # Substitute the version string
  20. awk '{gsub(/String VERSION = "SVN"/,"String VERSION = \"Nightly - SVN Rev: '${SVNREV}'\"");print}' ${MYDIR}/src/com/dmdirc/Main.java > ${MYDIR}/src/com/dmdirc/Main.java.tmp
  21. mv ${MYDIR}/src/com/dmdirc/Main.java.tmp ${MYDIR}/src/com/dmdirc/Main.java
  22. # Substitute the update channel
  23. awk '{gsub(/UpdateChannel UPDATE_CHANNEL = UpdateChannel.NONE/,"UpdateChannel UPDATE_CHANNEL = UpdateChannel.NIGHTLY");print}' ${MYDIR}/src/com/dmdirc/Main.java > ${MYDIR}/src/com/dmdirc/Main.java.tmp
  24. mv ${MYDIR}/src/com/dmdirc/Main.java.tmp ${MYDIR}/src/com/dmdirc/Main.java
  25. # Substitue the release date
  26. awk '{gsub(/int RELEASE_DATE = 0/,"int RELEASE_DATE = '`date +%Y%m%d`'");print}' ${MYDIR}/src/com/dmdirc/Main.java > ${MYDIR}/src/com/dmdirc/Main.java.tmp
  27. mv ${MYDIR}/src/com/dmdirc/Main.java.tmp ${MYDIR}/src/com/dmdirc/Main.java
  28. $ANT -buildfile $MYDIR/build.xml -k
  29. if [ -f $MYDIR/dist/DMDirc.jar ]; then
  30. FILENAME=DMDirc`date +_%Y%m%d`_${SVNREV}.jar
  31. cp $MYDIR/dist/DMDirc.jar /home/dmdirc/www/nightly/$FILENAME
  32. if [ -e $WWWDIR/nightly/DMDirc_latest.jar ]; then
  33. rm $WWWDIR/nightly/DMDirc_latest.jar
  34. fi
  35. ln -s $WWWDIR/nightly/$FILENAME $WWWDIR/nightly/DMDirc_latest.jar
  36. /bin/sh $MYDIR/oblong.sh "Nightly Build" "Build Successful";
  37. /bin/sh $MYDIR/DoReports.sh
  38. else
  39. /bin/sh $MYDIR/oblong.sh "Nightly Build" "Build Failed"
  40. fi
  41. $SVN revert ${MYDIR}/src/com/dmdirc/Main.java