1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#!/bin/bash
SYSTEM_PATH=system
MOXL_REPO=lp:~edhelas/moxl/trunk
DATAJAR_REPO=lp:~kili4n/datajar/next
VERSION=`cat VERSION`
PACKAGENAME="movim-${VERSION}"
package() {
# Exports the project's package with dependencies
PACKAGEZIP="${PACKAGENAME}.zip"
# OK, we export the code. $1 is the version number.
bzr export $PACKAGENAME
cd $PACKAGENAME
moxl
rm -rf "$SYSTEM_PATH/Moxl/.bzr"
datajar
rm -rf "$SYSTEM_PATH/Datajar/.bzr"
# Compressing
cd ..
zip --quiet -r $PACKAGEZIP $PACKAGENAME
# Deleting useless folder
rm -rf $PACKAGENAME
# Signing, will create a $packagezip.sign file. Important stuff.
gpg --armor --sign --detach-sign $PACKAGEZIP
}
moxl() {
moxl_temp="Moxl"
# Checking out Moxl.
bzr branch $MOXL_REPO $moxl_temp
rm -rf "$SYSTEM_PATH/Moxl"
cp -r "$moxl_temp/" $SYSTEM_PATH
rm -rf $moxl_temp
}
datajar() {
datajar_temp="datajar"
# Checking out Datajar.
bzr branch $DATAJAR_REPO $datajar_temp
rm -rf "$SYSTEM_PATH/Datajar"
cp -r "$datajar_temp/Datajar" $SYSTEM_PATH
rm -rf $datajar_temp
}
clean() {
rm -rf "${SYSTEM_PATH}/Moxl"
rm -rf "${SYSTEM_PATH}/Datajar"
rm -rf datajar
rm -rf Moxl
}
# Doing the job
case $1 in
"datajar") datajar;;
"moxl") moxl;;
"package") package;;
"clean") clean;;
*) datajar
moxl;;
esac
|