| 1 | #!/bin/bash |
|---|
| 2 | # |
|---|
| 3 | # packages filesystem as wcf package |
|---|
| 4 | # parameter = version (e.g. 1.2.0) |
|---|
| 5 | # |
|---|
| 6 | # by Torben Brodt |
|---|
| 7 | |
|---|
| 8 | TITLE="de.gmap.wcf.data.page.map" |
|---|
| 9 | VERSION="1.2.2" |
|---|
| 10 | |
|---|
| 11 | # output version |
|---|
| 12 | if [ "$1" = "-v" ]; then |
|---|
| 13 | echo "$VERSION" |
|---|
| 14 | exit |
|---|
| 15 | fi |
|---|
| 16 | |
|---|
| 17 | # check param |
|---|
| 18 | if [ "$1" ]; then |
|---|
| 19 | VERSION=$1 |
|---|
| 20 | fi |
|---|
| 21 | |
|---|
| 22 | # welcome output |
|---|
| 23 | echo "" |
|---|
| 24 | echo "$TITLE wird erstellt............................" |
|---|
| 25 | echo "" |
|---|
| 26 | |
|---|
| 27 | # assign vars |
|---|
| 28 | BUILDDATE=`date +"%Y-%m-%d"` |
|---|
| 29 | |
|---|
| 30 | # create files.tar |
|---|
| 31 | cd files |
|---|
| 32 | tar cvf ../files.tar * --exclude=*/.svn* |
|---|
| 33 | cd .. |
|---|
| 34 | |
|---|
| 35 | # create templates.tar |
|---|
| 36 | if [ -d "templates" ]; then |
|---|
| 37 | cd templates |
|---|
| 38 | tar cvf ../templates.tar * --exclude=*/.svn* |
|---|
| 39 | cd .. |
|---|
| 40 | fi |
|---|
| 41 | |
|---|
| 42 | # create acptemplates.tar |
|---|
| 43 | if [ -d "acptemplates" ]; then |
|---|
| 44 | cd acptemplates |
|---|
| 45 | tar cvf ../acptemplates.tar * --exclude=*/.svn* |
|---|
| 46 | cd .. |
|---|
| 47 | fi |
|---|
| 48 | |
|---|
| 49 | # package requirements |
|---|
| 50 | if [ -d "requirements" ]; then |
|---|
| 51 | TAR_STRING="$TAR_STRING optionals/*.tar.gz" |
|---|
| 52 | cd optionals |
|---|
| 53 | dirs=`find . -mindepth 1 -maxdepth 1 -type d | grep -v .svn` |
|---|
| 54 | |
|---|
| 55 | for i in $dirs |
|---|
| 56 | do |
|---|
| 57 | cd $i |
|---|
| 58 | PACKVERSION=`./make_package.sh -v` |
|---|
| 59 | ./make_package.sh $PACKVERSION |
|---|
| 60 | mv ${i}_${PACKVERSION}.tar.gz .. |
|---|
| 61 | cd .. |
|---|
| 62 | done |
|---|
| 63 | |
|---|
| 64 | cd .. |
|---|
| 65 | fi |
|---|
| 66 | |
|---|
| 67 | # package optionals |
|---|
| 68 | if [ -d "optionals" ]; then |
|---|
| 69 | TAR_STRING="$TAR_STRING optionals/*.tar.gz" |
|---|
| 70 | cd optionals |
|---|
| 71 | dirs=`find . -mindepth 1 -maxdepth 1 -type d | grep -v .svn` |
|---|
| 72 | |
|---|
| 73 | for i in $dirs |
|---|
| 74 | do |
|---|
| 75 | cd $i |
|---|
| 76 | PACKVERSION=`./make_package.sh -v` |
|---|
| 77 | ./make_package.sh $PACKVERSION |
|---|
| 78 | mv ${i}_${PACKVERSION}.tar.gz .. |
|---|
| 79 | cd .. |
|---|
| 80 | done |
|---|
| 81 | |
|---|
| 82 | cd .. |
|---|
| 83 | fi |
|---|
| 84 | |
|---|
| 85 | # rename files for temporary operations |
|---|
| 86 | mv de.xml de.tmp |
|---|
| 87 | mv en.xml en.tmp |
|---|
| 88 | mv de-informal.xml de-informal.tmp |
|---|
| 89 | mv package.xml package.tmp |
|---|
| 90 | |
|---|
| 91 | # replacements in language files |
|---|
| 92 | sed "s/VERSION/$VERSION/" de.tmp > de.xml |
|---|
| 93 | sed "s/VERSION/$VERSION/" en.tmp > en.xml |
|---|
| 94 | sed "s/VERSION/$VERSION/" de-informal.tmp > de-informal.xml |
|---|
| 95 | |
|---|
| 96 | # replacements in package.xml |
|---|
| 97 | sed "s/VERSION/$VERSION/" package.tmp > package.tmp2 |
|---|
| 98 | sed "s/DATE/$BUILDDATE/" package.tmp2 > package.xml |
|---|
| 99 | rm package.tmp2 |
|---|
| 100 | |
|---|
| 101 | # remove old package |
|---|
| 102 | if [ -f "${TITLE}_$VERSION.tar" ] ; then |
|---|
| 103 | rm ${TITLE}_$VERSION.tar.gz |
|---|
| 104 | fi |
|---|
| 105 | |
|---|
| 106 | # create new package |
|---|
| 107 | VARX=`find *.diff 2>/dev/null` |
|---|
| 108 | if [ "$VARX" ]; then |
|---|
| 109 | TAR_STRING="$TAR_STRING *.diff" |
|---|
| 110 | fi |
|---|
| 111 | VARX=`find *.sql 2>/dev/null` |
|---|
| 112 | if [ "$VARX" ]; then |
|---|
| 113 | TAR_STRING="$TAR_STRING *.sql" |
|---|
| 114 | fi |
|---|
| 115 | tar cfz ${TITLE}_$VERSION.tar.gz *.xml *.tar $TAR_STRING |
|---|
| 116 | |
|---|
| 117 | # rename back |
|---|
| 118 | mv de.tmp de.xml |
|---|
| 119 | mv en.tmp en.xml |
|---|
| 120 | mv de-informal.tmp de-informal.xml |
|---|
| 121 | mv package.tmp package.xml |
|---|
| 122 | |
|---|
| 123 | # remove tmp files |
|---|
| 124 | rm files.tar |
|---|
| 125 | if [ -f "templates.tar" ]; then |
|---|
| 126 | rm templates.tar |
|---|
| 127 | fi |
|---|
| 128 | if [ -d "optionals" ]; then |
|---|
| 129 | rm optionals/*.tar.gz |
|---|
| 130 | fi |
|---|
| 131 | if [ -d "requirements" ]; then |
|---|
| 132 | rm requirements/*.tar.gz |
|---|
| 133 | fi |
|---|