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(){ ...@@ -6,7 +6,7 @@ _get_build_deps(){
cat /var/lib/dpkg/status | grep "^Package: $i$" &>/dev/null || needed="$needed $i" cat /var/lib/dpkg/status | grep "^Package: $i$" &>/dev/null || needed="$needed $i"
done done
if [ "$needed" != "" ] ; then if [ "$needed" != "" ] ; then
echo "Missing: $needed" err "Missing: $needed"
su -c "apt-get install $needed" || exit 1 su -c "apt-get install $needed" || exit 1
fi fi
} }
...@@ -6,7 +6,7 @@ _get_build_deps(){ ...@@ -6,7 +6,7 @@ _get_build_deps(){
[ -f /info/$i ] || needed="$needed $i" [ -f /info/$i ] || needed="$needed $i"
done done
if [ "$needed" != "" ] ; then if [ "$needed" != "" ] ; then
echo "Missing: $needed" err "Missing: $needed"
exit 1 exit 1
fi fi
} }
...@@ -6,7 +6,7 @@ _get_build_deps(){ ...@@ -6,7 +6,7 @@ _get_build_deps(){
ls /var/lib/inary/package/ | grep "^$i-[1-9]" &>/dev/null || needed="$needed $i" ls /var/lib/inary/package/ | grep "^$i-[1-9]" &>/dev/null || needed="$needed $i"
done done
if [ "$needed" != "" ] ; then if [ "$needed" != "" ] ; then
echo "Missing: $needed" err "Missing: $needed"
su -c "inary it $needed" || exit 1 su -c "inary it $needed" || exit 1
fi 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 ...@@ -8,3 +8,4 @@ if [ "$HOST" == "" ] ; then
export HOST=default export HOST=default
fi fi
fi fi
info "Host=$HOST"
...@@ -4,6 +4,8 @@ if [ "$TARGET" == "" ] ; then ...@@ -4,6 +4,8 @@ if [ "$TARGET" == "" ] ; then
export TARGET=debian export TARGET=debian
elif [ -d /var/lib/inary ] ; then elif [ -d /var/lib/inary ] ; then
export TARGET=inary export TARGET=inary
else
export TARGET=default
fi fi
fi fi
set +e set +e
...@@ -20,3 +22,4 @@ elif [ "$TARGET" == "inary" ] ; then ...@@ -20,3 +22,4 @@ elif [ "$TARGET" == "inary" ] ; then
fi fi
fi fi
set -e set -e
info "Target=$TARGET"
...@@ -4,5 +4,5 @@ export BUILDDIR=$(mktemp -d) ...@@ -4,5 +4,5 @@ export BUILDDIR=$(mktemp -d)
export WORKDIR=$BUILDDIR/work export WORKDIR=$BUILDDIR/work
export INSTALLDIR=$BUILDDIR/install export INSTALLDIR=$BUILDDIR/install
export PKGDIR=$BUILDDIR/package export PKGDIR=$BUILDDIR/package
[ "$TARGET" == "" ] && export TARGET="default"
mkdir -p $WORKDIR $PKGDIR $INSTALLDIR mkdir -p $WORKDIR $PKGDIR $INSTALLDIR
info "Build Directory=$BUILDDIR"
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
export name="unnamed" export name="unnamed"
export version="1.0" export version="1.0"
export release="1" export release="1"
export arch="$(uname -m)"
export homepage="https://example.github.io" export homepage="https://example.github.io"
export url="https://gitlab.com/example" export url="https://gitlab.com/example"
export date="01.01.1970" export date="01.01.1970"
......
#!/bin/bash #!/bin/bash
[ "$MODDIR" == "" ] && export MODDIR=/usr/lib/unibuild/modules [ "$MODDIR" == "" ] && export MODDIR=/usr/lib/unibuild/modules
set -e set -e
for api in $(ls $MODDIR/../api | sort) ; do
source $MODDIR/../api/$api
done
for mod in $(ls $MODDIR) ; do for mod in $(ls $MODDIR) ; do
echo "Loading: $mod"
source $MODDIR/$mod source $MODDIR/$mod
done done
if [ -f "$1" ] ; then if [ -f "$1" ] ; then
...@@ -15,17 +17,26 @@ else ...@@ -15,17 +17,26 @@ else
fi fi
source $MODDIR/../target/$TARGET source $MODDIR/../target/$TARGET
source $MODDIR/../host/$HOST source $MODDIR/../host/$HOST
msg ">>> Checking dependencies"
_get_build_deps _get_build_deps
cd $BUILDDIR cd $BUILDDIR
msg ">>> Getting sources"
_fetch _fetch
cd $WORKDIR cd $WORKDIR
msg ">>> Running setup function"
_setup _setup
cd $WORKDIR cd $WORKDIR
msg ">>> Running build function"
_build _build
cd $WORKDIR cd $WORKDIR
msg ">>> Running install function"
_install _install
cd $WORKDIR cd $WORKDIR
msg ">>> Generating metadata"
_create_metadata _create_metadata
cd $WORKDIR cd $WORKDIR
msg ">>> Creating package"
_package _package
msg ">>> Clearing workdir"
rm -rf $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