~kili4n/+junk/installer

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