BuildSystem: Add script to package all ports
This commit is contained in:
@@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [[ -z $BANAN_ROOT_DIR ]]; then
|
||||||
|
export BANAN_ROOT_DIR="$(realpath $(dirname $(realpath "$0"))/..)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
source "$BANAN_ROOT_DIR/script/config.sh"
|
||||||
|
|
||||||
|
package_standalone() {
|
||||||
|
pushd "$BANAN_PORT_DIR/$1" >/dev/null
|
||||||
|
|
||||||
|
local version_string="$(../get-version-string.sh)"
|
||||||
|
if [ ! -f "$BANAN_PORT_DIR/package/repo/${version_string}.xbps" ]; then
|
||||||
|
local dependency
|
||||||
|
for dependency in $(source build.sh; echo ${DEPENDENCIES[*]}); do
|
||||||
|
package_standalone "$dependency"
|
||||||
|
done
|
||||||
|
|
||||||
|
find "$BANAN_SYSROOT/usr/lib" \( -type f -o -type l \) -delete
|
||||||
|
PACKAGE=1 ./build.sh || echo "$port_name" >> ../failed-shit
|
||||||
|
fi
|
||||||
|
|
||||||
|
popd >/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
cd "$BANAN_PORT_DIR"
|
||||||
|
for build_script in */build.sh; do
|
||||||
|
port_name="${build_script%/*}"
|
||||||
|
|
||||||
|
[[ "$port_name" == 'llvm' ]] && continue
|
||||||
|
|
||||||
|
package_standalone "$port_name"
|
||||||
|
done
|
||||||
Reference in New Issue
Block a user