You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

66 lines
1.4 KiB

#!/bin/bash
SYSTEM_PATH=system
MOXL_REPO="lp:~edhelas/moxl/trunk"
DATAJAR_REPO="lp:~edhelas/datajar/datajar"
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/Datajar2/.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/Datajar2"
cp -r "$datajar_temp/Datajar2" $SYSTEM_PATH
rm -rf $datajar_temp
}
clean() {
rm -rf "${SYSTEM_PATH}/Moxl"
rm -rf "${SYSTEM_PATH}/Datajar2"
rm -rf datajar
rm -rf Moxl
}
# Doing the job
case $1 in
"datajar") datajar;;
"moxl") moxl;;
"package") package;;
"clean") clean;;
*) datajar
moxl;;
esac