kore/misc/kore-build/helpers.sh

73 lines
798 B
Bash

if [ -z "$ROOT" ]; then
echo "No ROOT set"
exit 1
fi
SOURCES=sources
BUILD=$ROOT/build
FAKEROOT=$ROOT/fakeroot
LASTDIR=`pwd`
pushd() {
LASTDIR=`pwd`
cd $1
}
popd() {
cd $LASTDIR
}
fetch() {
url=$1
name=$2
if [ -f $SOURCES/$name.tar.gz ]; then
return
fi
curl -L "$url" > $SOURCES/$name.tar.gz
}
default_build() {
name=$1
shift
config=$*
build $name ./configure --prefix=$FAKEROOT/$NAME $config
}
build() {
name=$1
shift
configcmd=$*
if [ -f $BUILD/$name/.built ]; then
return
fi
rm -rf $BUILD/$name
rm -rf $FAKEROOT/$name
tar -zvxf $SOURCES/$name.tar.gz -C $BUILD
pushd $BUILD/$name
mkdir -p $FAKEROOT/$name
$configcmd
make -j
make install
popd
touch $BUILD/$name/.built
}
setup() {
mkdir -p $BUILD
mkdir -p $SOURCES
mkdir -p $FAKEROOT
}
setup