root/g-map/make_package.sh @ 763

Revision 763, 2.6 kB (checked in by d0nut, 4 years ago)

moved g-map to wcf repository

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