]> gitweb @ CieloNegro.org - build-hc-pkg.git/blobdiff - build-hc-pkg
Various changes to support Linux
[build-hc-pkg.git] / build-hc-pkg
index 6e0e1fa59e51d566f1500d86dcec1eff23207f25..e900fcfae14f44a209c2e47f40d37afb98be266e 100755 (executable)
@@ -15,7 +15,7 @@ function detect_number_of_cpus () {
     if sysctl -n "hw.ncpu" 2>/dev/null; then
         # This works for most BSDs.
         :
-    elif grep -qF processor /proc/cpuinfo; then
+    elif grep -qF processor /proc/cpuinfo 2>/dev/null; then
         # Linux sucks...
         grep -cF processor /proc/cpuinfo
     else
@@ -36,6 +36,17 @@ function detect_gnu_tar () {
     fi
 }
 
+function detect_gnu_sed () {
+    if which gsed >/dev/null 2>&1; then
+        echo "gsed"
+    elif sed --version | grep -qF GNU; then
+        echo "sed"
+    else
+        echo "We need GNU sed to be installed." >&2
+        exit 1
+    fi
+}
+
 function say_hello () {
     local -r self=$(basename "$0")
     local -r platform=$(detect_platform_type)
@@ -81,6 +92,7 @@ function build_hc_pkg () {
         SRCPATH="$srcpath" \
         PLATFORM="$(detect_platform_type)" \
         GNUTAR="$(detect_gnu_tar)" \
+        GNUSED="$(detect_gnu_sed)" \
         SHELL="$SHELL"
 
     echo "If you are done, run \"$0 clean\" to cleanup the working directory."