Fix support for installing node on SmartOS

uname on SmartOS cannot be used to guess if 32 and/or 64 bits binaries
are supported, and its output is different than other uname commands on
other operating systems.

This change uses pkg_info to determine what types of binaries pkgsrc
would install. If pkg_info fails to run or is not present, this change
falls back to using isainfo -n, which determines what the kernel
supports.

It allows users to install node binaries on Solaris derivatives. io.js
can also be installed on Solaris derivatives starting with version
v3.3.1.
This commit is contained in:
Julien Gilli
2015-09-28 16:02:34 -07:00
parent 8aebf86329
commit 2d692d9d78
14 changed files with 282 additions and 8 deletions

1
test/mocks/pkg_info_amd64 Executable file
View File

@@ -0,0 +1 @@
echo "x86_64"