Kaydet (Commit) e0587efc authored tarafından sulincix's avatar sulincix

api created

üst f62b17a3
#!/bin/bash
msg(){
echo -e "\033[32;1m$*\033[;0m"
}
warn(){
echo -e "\033[33;1m$*\033[;0m"
}
err(){
echo -e "\033[31;1m$*\033[;0m" > /dev/stderr
}
info(){
echo -e "\033[34;1m$*\033[;0m"
}
#!/bin/bash
autoconfigure(){
./configure --prefix=/usr "$@"
make -j$(nproc)
}
#!/bin/bash
unibuild-meson(){
meson setup \
--prefix /usr \
--libexecdir lib \
--sbindir bin \
--buildtype plain \
--auto-features enabled \
--wrap-mode nodownload \
-D b_lto=true \
-D b_pie=true \
"$@"
}
automeson(){
mkdir build
meson build "$@"
cd build
ninja
cd ..
}
......@@ -6,7 +6,7 @@ _get_build_deps(){
cat /var/lib/dpkg/status | grep "^Package: $i$" &>/dev/null || needed="$needed $i"
done
if [ "$needed" != "" ] ; then
echo "Missing: $needed"
err "Missing: $needed"
su -c "apt-get install $needed" || exit 1
fi
}
......@@ -6,7 +6,7 @@ _get_build_deps(){
[ -f /info/$i ] || needed="$needed $i"
done
if [ "$needed" != "" ] ; then
echo "Missing: $needed"
err "Missing: $needed"
exit 1
fi
}
......@@ -6,7 +6,7 @@ _get_build_deps(){
ls /var/lib/inary/package/ | grep "^$i-[1-9]" &>/dev/null || needed="$needed $i"
done
if [ "$needed" != "" ] ; then
echo "Missing: $needed"
err "Missing: $needed"
su -c "inary it $needed" || exit 1
fi
}
#!/bin/bash
if [ -f "/etc/lsb-release" ] ; then
export DISTRO=$(cat /etc/lsb-release | grep "^DISTRIB_ID=" | head -n 1 | sed "s/.*=//g")
elif [ -f "/etc/os-release" ] ; then
export DISTRO=$(cat /etc/os-release | grep "^NAME=" | head -n 1 | sed "s/.*=//g")
elif [ -d /var/lib/dpkg/ ] ; then
export DISTRO="Debian"
elif [ -d /var/lib/inary ] ; then
export DISTRO="Sulin"
else
export DISTRO="Unknown"
fi
info "Distro=$DISTRO"
......@@ -8,3 +8,4 @@ if [ "$HOST" == "" ] ; then
export HOST=default
fi
fi
info "Host=$HOST"
......@@ -4,6 +4,8 @@ if [ "$TARGET" == "" ] ; then
export TARGET=debian
elif [ -d /var/lib/inary ] ; then
export TARGET=inary
else
export TARGET=default
fi
fi
set +e
......@@ -20,3 +22,4 @@ elif [ "$TARGET" == "inary" ] ; then
fi
fi
set -e
info "Target=$TARGET"
......@@ -4,5 +4,5 @@ export BUILDDIR=$(mktemp -d)
export WORKDIR=$BUILDDIR/work
export INSTALLDIR=$BUILDDIR/install
export PKGDIR=$BUILDDIR/package
[ "$TARGET" == "" ] && export TARGET="default"
mkdir -p $WORKDIR $PKGDIR $INSTALLDIR
info "Build Directory=$BUILDDIR"
......@@ -2,6 +2,7 @@
export name="unnamed"
export version="1.0"
export release="1"
export arch="$(uname -m)"
export homepage="https://example.github.io"
export url="https://gitlab.com/example"
export date="01.01.1970"
......
#!/bin/bash
[ "$MODDIR" == "" ] && export MODDIR=/usr/lib/unibuild/modules
set -e
for api in $(ls $MODDIR/../api | sort) ; do
source $MODDIR/../api/$api
done
for mod in $(ls $MODDIR) ; do
echo "Loading: $mod"
source $MODDIR/$mod
done
if [ -f "$1" ] ; then
......@@ -15,17 +17,26 @@ else
fi
source $MODDIR/../target/$TARGET
source $MODDIR/../host/$HOST
msg ">>> Checking dependencies"
_get_build_deps
cd $BUILDDIR
msg ">>> Getting sources"
_fetch
cd $WORKDIR
msg ">>> Running setup function"
_setup
cd $WORKDIR
msg ">>> Running build function"
_build
cd $WORKDIR
msg ">>> Running install function"
_install
cd $WORKDIR
msg ">>> Generating metadata"
_create_metadata
cd $WORKDIR
msg ">>> Creating package"
_package
msg ">>> Clearing workdir"
rm -rf $WORKDIR
info ">>> Done"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment