-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·74 lines (64 loc) · 1.62 KB
/
install.sh
File metadata and controls
executable file
·74 lines (64 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/bin/bash -ue
# Christian Bryn <chr.bryn@gmail.com> 2013
# very simple installer for ssh-handler
# defaults
prefix=~/.local
function print_usage() {
cat <<EOF
Simple installer for ssh-xdg-open. Run me!
Usage: ${0} [-h|-p <prefix]
-h This.
-p Install prefix. Defaults to ${prefix}
EOF
}
while getopts hp o
do
case $o in
h)
print_usage ; exit ;;
p)
prefix="$OPTARG" ;;
esac
done
shift $(($OPTIND-1))
destdir=${prefix}/share/applications
[ -d "${destdir}" ] || mkdir -p "${destdir}"
echo ">> Installing ssh.desktop to ${destdir}/"
cp -vi ssh.desktop "${destdir}/"
echo ">> Installing mimeapps.list to ${destdir}/"
if [ -f "${destdir}/mimeapps.list" ]
then
if $(grep -q 'x-scheme-handler/ssh=ssh.desktop' ${destdir}/mimeapps.list )
then
echo ">>> ${destdir} appears to be set up already"
elif $(grep -q 'Desktop Applications' ${destdir}/mimeapps.list)
then
echo ">> Appending to existing ${destdir}/mimeapps.list, cross your fingers"
sed 1d mimeapps.list >> "${destdir}/mimeapps.list"
else
# meh
echo ">> Appending to empty ${destdir}/mimeapps.list ? Fingers crossed."
cat mimeapps.list >> "${destdir}/mimeapps.list"
fi
else
cp -vi mimeapps.list "${destdir}/"
fi
echo
h_installed="false"
for h in ssh-handler*
do
while [ "${h_installed}" == "false" ];
do
read -p ">> Would you like me to install ${h} to ~/bin/ssh-handler ? [y|n] "
if [ "$REPLY" == "y" ]
then
cp -vi ${h} ~/bin/ssh-handler && chmod +x ~/bin/ssh-handler
h_installed="true"
elif [ "$REPLY" == "n" ]
then
break
fi
done
done
echo
echo "All done! Baby, I'm ready to go!"