mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2024-12-20 21:43:08 +00:00
99 lines
1.8 KiB
Bash
Executable File
99 lines
1.8 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
ZTO_VER=$(git describe --abbrev=0 --tags)
|
|
ZTO_COMMIT=$(git rev-parse HEAD)
|
|
ZTO_DESC=$(jq -r '.desc' ../config.json)
|
|
|
|
generate_new_pkg_spec()
|
|
{
|
|
cat > zerotier/apkg.rc <<- EOM
|
|
Package: zerotier
|
|
Section: Apps
|
|
Version: $ZTO_VER
|
|
Packager: ZeroTier, Inc.
|
|
Email: contact@zerotier.com
|
|
Homepage: http://www.zerotier.com
|
|
Description: $ZTO_DESC
|
|
AddonShowName: ZeroTier
|
|
Icon: zerotier.png
|
|
AddonIndexPage: index.html
|
|
AddonUsedPort: 9993
|
|
InstDepend:
|
|
InstConflict:
|
|
StartDepend:
|
|
StartConflict:
|
|
CenterType:1
|
|
UserControl:0
|
|
MinFWVer:
|
|
MaxFWVer:
|
|
IndividualFlag:
|
|
|
|
EOM
|
|
}
|
|
|
|
pkg_x64()
|
|
{
|
|
MKSAPKG=../mksapkg-OS5
|
|
chmod a+x $MKSAPKG
|
|
BIN_SRC_DIR=..
|
|
|
|
pushd zerotier
|
|
|
|
cp -f $BIN_SRC_DIR/zerotier-one bin/zerotier-one
|
|
$MKSAPKG -E -s -m WDMyCloudDL2100
|
|
$MKSAPKG -E -s -m WDMyCloudDL4100
|
|
$MKSAPKG -E -s -m MyCloudPR4100
|
|
$MKSAPKG -E -s -m MyCloudPR2100
|
|
|
|
popd
|
|
}
|
|
|
|
pkg_armhf()
|
|
{
|
|
MKSAPKG=../mksapkg-OS5
|
|
chmod a+x $MKSAPKG
|
|
BIN_SRC_DIR=..
|
|
|
|
pushd zerotier
|
|
cp -f $BIN_SRC_DIR/zerotier-one bin/zerotier-one
|
|
|
|
# MyCloudEX2Ultra (Armada A385)
|
|
$MKSAPKG -E -s -m MyCloudEX2Ultra
|
|
# WDMyCloudEX4100 (Armada A385)
|
|
$MKSAPKG -E -s -m WDMyCloudEX4100
|
|
# WDMyCloudEX2100 (Armada A385)
|
|
$MKSAPKG -E -s -m WDMyCloudEX2100
|
|
# WDMyCloudEX4 (Armada A300)
|
|
$MKSAPKG -E -s -m WDMyCloudEX4
|
|
# WDMyCloudEX2 (Armada A370)
|
|
$MKSAPKG -E -s -m WDMyCloudEX2
|
|
# WDMyCloudMirrorGen2 (Armada A385)
|
|
$MKSAPKG -E -s -m WDMyCloudMirrorGen2
|
|
# WDMyCloudMirror (Armada A370)
|
|
$MKSAPKG -E -s -m WDMyCloudMirror
|
|
# WDCloud (Armada A375 (2 cores, 1GHz each, armhf, ARMv7l, Cortex A9, vfp, neon))
|
|
$MKSAPKG -E -s -m WDCloud
|
|
|
|
popd
|
|
}
|
|
|
|
normalize-filenames()
|
|
{
|
|
for f in *'('*')'*
|
|
do
|
|
mv -i "$f" "${f/(*)/}"
|
|
done
|
|
}
|
|
|
|
clean()
|
|
{
|
|
rm -rf *.bin zerotier/apkg.sign
|
|
}
|
|
|
|
generate_new_pkg_spec
|
|
pkg_x64
|
|
pkg_armhf
|
|
normalize-filenames
|
|
|
|
"$@"
|