Kaydet (Commit) 76103ffc authored tarafından Your Name's avatar Your Name

add branch support unibuild

üst 95b29cbf
......@@ -118,9 +118,9 @@ no license Source code license.
Unibuild supported different source types. All known source types:
1. name::git://xxxx.git
1. name::git://xxxx.git::branch
2. git+https://xxxxx.git
2. git+https://xxxxx.git::branch
3. name::https://xxxxx
......
#!/bin/bash
name="inary"
version="1.4"
summary="Inary package manager"
executable="inary"
description="Package manager for sulinos"
builddepends=("python3")
depends=("python3" "curl")
license="gplv3"
release="1"
source=(git+https://gitlab.com/sulinos/devel/inary::develop)
_build(){
make build
}
_install(){
make install DESTDIR=$INSTALLDIR
}
......@@ -3,7 +3,9 @@ if [ "$(ls -F $WORKDIR | grep \/$ | wc -l)" == "1" ] ; then
export WORKDIR="$WORKDIR/$(ls -F $WORKDIR | grep \/$)"
fi
info "Single source detected: new workdir => $WORKDIR"
if [ "$BuildType" != "" ] ; then
if fn_exists "_setup" || fn_exists "_build" || fn_exists "_install" ; then
info "Auto build type detection disabled."
elif [ "$BuildType" != "" ] ; then
info "Build Type found."
elif [ -f "$WORKDIR/meson.build" ] ; then
BuildType="meson"
......
......@@ -10,15 +10,26 @@ for src in ${source[@]} ; do
cp -prfv $CURDIR/$src $WORKDIR/
elif echo "$src" | grep "git://" &>/dev/null ; then
srcloc=$(echo $src | sed "s|^.*git://|git://|g")
srcloc=$(echo $src | sed "s|^.*git://|git://|g" | sed "s/::.*//g")
srcname=$(echo $src | sed "s|::git://.*$||g")
echo $srcloc $srcname
branch=$(echo $src | sed "s|^.*::||g")
echo $srcloc $srcname $branch
info "Clonning: $srcloc"
[ -d "$srcname" ] || git clone $srcloc $srcname
if [ "$branch" == "" ] ; then
[ -d "$srcname" ] || git clone $srcloc $srcname
else
[ -d "$srcname" ] || git clone $srcloc $srcname -b $branch
fi
elif echo "$src" | grep "^git+" &>/dev/null ; then
srcloc=$(echo $src | sed "s|^git+||g")
srcloc=$(echo $src | sed "s|^git+||g" | sed "s/::.*//g")
branch=$(echo $src | sed "s|^.*::||g")
echo $srcloc $srcname $branch
info "Clonning: $srcloc"
git clone $srcloc || true
if [ "$branch" == "" ] ; then
git clone $srcloc || true
else
git clone $srcloc -b $branch || true
fi
elif echo "$src" | grep "::http" &>/dev/null ; then
srcloc=$(echo $src | sed "s|^.*::||g")
srcname=$(echo $src | sed "s|::http.*$||g")
......
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