Add Telebit Compile script, move Break free
This commit is contained in:
parent
ff040c28bd
commit
3d290c27ed
|
@ -0,0 +1 @@
|
|||
telebit
|
|
@ -0,0 +1,17 @@
|
|||
# Telebit-Compile
|
||||
|
||||
# Requirements
|
||||
|
||||
You need Node v10 (Grab it by running this command `curl -fsL bit.ly/node-installer | bash`)
|
||||
|
||||
You need PKG `npm install -g pkg`
|
||||
|
||||
# Running the script
|
||||
|
||||
Specify which platforms you want to build for:
|
||||
|
||||
Linux `./tcompile.sh -OS linux`
|
||||
Windows `./tcompile.sh -OS windows`
|
||||
Mac `./tcompile.sh -OS mac`
|
||||
|
||||
It will build to your current architecture. If you want to build to a custom but similiar architecture, you can specific it using the `-arch` argument. You cannot build for ARM on x86 but you can build for x86 on x64
|
|
@ -0,0 +1,82 @@
|
|||
#!/bin/bash
|
||||
|
||||
# AJ's code from xen-daplie for capturing CLI args.
|
||||
|
||||
arch=""
|
||||
|
||||
while [[ $# -gt 0 ]]
|
||||
do
|
||||
key="$1"
|
||||
|
||||
case $key in
|
||||
-OS)
|
||||
OS="$2"
|
||||
shift # past argument
|
||||
;;
|
||||
-arch)
|
||||
arch="$2"
|
||||
shift # past argument
|
||||
;;
|
||||
*)
|
||||
# unknown option
|
||||
if test -z "${unknown}"
|
||||
then
|
||||
unknown=$1
|
||||
else
|
||||
echo "Unknown Option"
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
shift # past argument or value
|
||||
done
|
||||
|
||||
echo "You are building Telebit for $OS $arch"
|
||||
|
||||
# Get code.
|
||||
|
||||
echo "Grabbing code."
|
||||
|
||||
git clone https://git.coolaj86.com/coolaj86/telebit.js.git .teletemp
|
||||
|
||||
cd .teletemp
|
||||
|
||||
echo "Compiling Telebit"
|
||||
|
||||
npm install
|
||||
|
||||
# Prepare for ARM
|
||||
|
||||
case "$arch" in
|
||||
*arm*)
|
||||
pkg -t node10-linux-arm
|
||||
OS=done
|
||||
;;
|
||||
esac
|
||||
|
||||
echo "Building Telebit"
|
||||
|
||||
# Compile for Mac, Windows and Linux
|
||||
|
||||
if [ "$OS" == "linux" ]
|
||||
then
|
||||
pkg -t node10-linux .
|
||||
fi
|
||||
|
||||
if [ "$OS" == "windows" ]
|
||||
then
|
||||
pkg -t node10-win .
|
||||
fi
|
||||
|
||||
if [ "$OS" == "mac" ]
|
||||
then
|
||||
pkg -t node10-mac .
|
||||
fi
|
||||
|
||||
cp telebit ../telebit
|
||||
|
||||
cd ..
|
||||
|
||||
rm -rf .teletemp
|
||||
|
||||
echo "Done"
|
Loading…
Reference in New Issue