You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
1.8 KiB
98 lines
1.8 KiB
#!/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 |
|
|
|
"$@"
|
|
|