TERMUX_PKG_HOMEPAGE=http://termux.com/add-ons/api/
TERMUX_PKG_DESCRIPTION="Termux API commands"
-TERMUX_PKG_VERSION=0.7
+TERMUX_PKG_VERSION=0.8
termux_step_make_install () {
mkdir -p $TERMUX_PREFIX/bin
- for file in `ls $TERMUX_PKG_BUILDER_DIR/* | grep -v build.sh | grep -v termux-api.c`; do
- cp $file $TERMUX_PREFIX/bin
+ local TERMUX_API_BINARY=$TERMUX_PREFIX/libexec/termux-api
+ cd $TERMUX_PKG_BUILDER_DIR
+ for file in `ls termux-* | grep -v termux-api.c`; do
+ sed "s|@TERMUX_API@|$TERMUX_API_BINARY|" $file > $TERMUX_PREFIX/bin/$file
+ chmod +x $TERMUX_PREFIX/bin/$file
done
- $CC $CFLAGS -std=c11 -Wall -Wextra -pedantic -Werror $LDFLAGS $TERMUX_PKG_BUILDER_DIR/termux-api.c -o $TERMUX_PREFIX/bin/termux-api
+ $CC $CFLAGS -std=c11 -Wall -Wextra -pedantic -Werror $LDFLAGS termux-api.c -o $TERMUX_API_BINARY
}
-#!/system/bin/sh
+#!/bin/sh
if [ "$#" != "0" ]; then
echo "usage: termux-battery-status"
exit 1
fi
-termux-api BatteryStatus
+@TERMUX_API@ BatteryStatus
-#!/system/bin/sh
+#!/bin/sh
-termux-api CameraInfo
+@TERMUX_API@ CameraInfo
-#!/system/bin/sh
+#!/bin/sh
set -e -u
touch $1
PARAMS="$PARAMS --es file `realpath $1`"
-termux-api CameraPhoto $PARAMS
+@TERMUX_API@ CameraPhoto $PARAMS
-#!/system/bin/sh
+#!/bin/sh
-termux-api Clipboard
+@TERMUX_API@ Clipboard
-#!/system/bin/sh
+#!/bin/sh
TEXT=`cat -`
-termux-api Clipboard --es text "$TEXT"
+@TERMUX_API@ Clipboard --es text "$TEXT"
-#!/system/bin/sh
+#!/bin/sh
set -e -u
if [ "$#" != "0" ]; then
echo "usage: termux-contact-list"
echo "List all contacts."
- exit 1
+ exit
fi
-termux-api ContactList
+@TERMUX_API@ ContactList
-#!/system/bin/sh
+#!/bin/sh
set -e -u
# Too many arguments:
if [ $# != 0 ]; then show_usage; exit 1; fi
-eval termux-api Dialog $PARAMS
+eval @TERMUX_API@ Dialog $PARAMS
-#!/system/bin/sh
+#!/bin/sh
set -e -u
# Too many arguments:
if [ $# != 1 ]; then show_usage; exit 1; fi
-eval termux-api Download $PARAMS $1
+eval @TERMUX_API@ Download $PARAMS $1
-#!/system/bin/sh
+#!/bin/sh
set -e -u
PARAMS=""
# Too many arguments:
if [ $# != 0 ]; then show_usage; exit 1; fi
-termux-api Location $PARAMS
+@TERMUX_API@ Location $PARAMS
-#!/system/bin/sh
+#!/bin/sh
set -u
exit 1;
fi;
-termux-api Notification $PARAMS
+@TERMUX_API@ Notification $PARAMS
-#!/system/bin/sh
+#!/bin/sh
show_usage () {
echo "usage: termux-share [options] [file]"
if [ $# -gt 1 ]; then echo "Only one file can be shared"; exit 1; fi
if [ $# != 0 ]; then PARAMS="$PARAMS --es file `realpath $1`"; fi
-termux-api Share $PARAMS
+@TERMUX_API@ Share $PARAMS
-#!/system/bin/sh
+#!/bin/sh
set -u
PARAM_LIMIT=10
PARAMS="$PARAMS --ei offset $PARAM_OFFSET --ei limit $PARAM_LIMIT"
-termux-api SmsInbox $PARAMS
+@TERMUX_API@ SmsInbox $PARAMS
exit 1
fi
-termux-api SmsSend --es recipient $1
+@TERMUX_API@ SmsSend --es recipient $1
-#!/system/bin/sh
+#!/bin/sh
show_usage () {
echo "usage: termux-toast [-s|--short]"
if [ $# != 0 ]; then show_usage; exit 1; fi
-termux-api Toast $PARAMS
+@TERMUX_API@ Toast $PARAMS
-#!/system/bin/sh
+#!/bin/sh
-termux-api TextToSpeech --es engine LIST_AVAILABLE
+@TERMUX_API@ TextToSpeech --es engine LIST_AVAILABLE
-#!/system/bin/sh
+#!/bin/sh
set -u
esac
done
-termux-api TextToSpeech $PARAMS
+@TERMUX_API@ TextToSpeech $PARAMS
-#!/system/bin/sh
+#!/bin/sh
set -e -u
esac
done
-termux-api Vibrate $PARAM_DURATION
+@TERMUX_API@ Vibrate $PARAM_DURATION