radare2/sys/osx-pkg.sh

36 lines
836 B
Bash
Raw Normal View History

2014-09-18 20:52:32 +08:00
#!/bin/sh
# based on
# http://blog.coolaj86.com/articles/how-to-unpackage-and-repackage-pkg-osx.html
# to uninstall:
# sudo pkgutil --forget org.radare.radare2
SRC=/tmp/r2osx
2016-03-23 02:24:25 +08:00
PREFIX=/usr/local
2015-06-17 10:59:01 +08:00
DST="$(pwd)/sys/osx-pkg/radare2.unpkg"
2016-03-01 06:38:27 +08:00
VERSION="`./configure --version| head -n 1|awk '{print $1}'|cut -d - -f 2`"
[ -z "${VERSION}" ] && VERSION=0.10.0
2016-04-26 20:35:51 +08:00
[ -z "${MAKE}" ] && MAKE=make
2014-09-18 20:52:32 +08:00
rm -rf "${SRC}"
2016-04-26 20:35:51 +08:00
${MAKE} mrproper
2016-03-23 02:24:25 +08:00
./configure --prefix="${PREFIX}" || exit 1
2016-04-26 20:35:51 +08:00
${MAKE} -j4 || exit 1
2014-09-18 20:52:32 +08:00
# TODO: run sys/install.sh
2016-04-26 20:35:51 +08:00
${MAKE} install PREFIX="${PREFIX}" DESTDIR=${SRC} || exit 1
if [ -d "${SRC}" ]; then
(
cd ${SRC} && \
2015-06-17 10:59:01 +08:00
find . | cpio -o --format odc | gzip -c > "${DST}/Payload"
)
mkbom ${SRC} "${DST}/Bom"
2014-09-18 20:52:32 +08:00
# Repackage
2014-09-18 20:52:32 +08:00
pkgutil --flatten "${DST}" "${DST}/../radare2-${VERSION}.pkg"
else
echo "Failed install. DESTDIR is empty"
exit 1
fi