root/bbcode.wikipedia/make_package.sh @ 1

Revision 1, 2.5 kB (checked in by d0nut, 6 years ago)

initial release: tape 2

  • Property svn:executable set to *
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.2.2"
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 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 ..
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 ..
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 de-informal.xml de-informal.tmp
89mv package.xml package.tmp
90
91# replacements in language files
92sed "s/VERSION/$VERSION/" de.tmp > de.xml
93sed "s/VERSION/$VERSION/" en.tmp > en.xml
94sed "s/VERSION/$VERSION/" de-informal.tmp > de-informal.xml
95
96# replacements in package.xml
97sed "s/VERSION/$VERSION/" package.tmp > package.tmp2
98sed "s/DATE/$BUILDDATE/" package.tmp2 > package.xml
99rm package.tmp2
100
101# remove old package
102if [ -f "${TITLE}_$VERSION.tar" ] ; then
103        rm ${TITLE}_$VERSION.tar.gz
104fi
105
106# create new package
107VARX=`find *.diff 2>/dev/null`
108if [ "$VARX" ]; then
109        TAR_STRING="$TAR_STRING *.diff"
110fi
111VARX=`find *.sql 2>/dev/null`
112if [ "$VARX" ]; then
113        TAR_STRING="$TAR_STRING *.sql"
114fi
115tar cfz ${TITLE}_$VERSION.tar.gz *.xml *.tar $TAR_STRING
116
117# rename back
118mv de.tmp de.xml
119mv en.tmp en.xml
120mv de-informal.tmp de-informal.xml
121mv package.tmp package.xml
122
123# remove tmp files
124rm files.tar
125if [ -f "templates.tar" ]; then
126        rm templates.tar
127fi
128if [ -d "optionals" ]; then
129        rm optionals/*.tar.gz
130fi
131if [ -d "requirements" ]; then
132        rm requirements/*.tar.gz
133fi
Note: See TracBrowser for help on using the browser.