termux-tools: Make wrapper scripts exec
[termux-packages] / packages / termux-tools / chsh
CommitLineData
59f0d218
FF
1#!/system/bin/sh
2
3set -e -u
4
5SCRIPTNAME=$0
6show_usage () {
7 echo "usage: $SCRIPTNAME [-s shell]"
8 echo "Change the login shell."
9}
10
11set_shell () {
12 mkdir -p $HOME/.termux
13 NEW_SHELL=$1
14 if test -x $PREFIX/bin/$NEW_SHELL; then
15 ln -f -s $PREFIX/bin/$NEW_SHELL $HOME/.termux/shell
16 elif test -x $NEW_SHELL; then
17 ln -f -s $NEW_SHELL $HOME/.termux/shell
18 else
19 echo "Error: $NEW_SHELL is not an executable file"
20 fi
21}
22
23O=`getopt -l help -- hs: "$@"`
24eval set -- "$O"
25while true; do
26 case "$1" in
27 -h|--help) show_usage; exit 0;;
28 -s) set_shell $2; exit 0;;
29 --) shift; break;;
30 *) echo Error; show_usage; exit 1;;
31 esac
32done
33
34echo "Error: Specify shell with the -s flag"
35exit 1