#!/bin/bash #
# Run with: curl http://pagekite.net/pk/ |sudo bash
#
# or just: curl http://pagekite.net/pk/ |bash
#
install_pagekite() {
###############################################################################
# Check if SSL works
if [ "$(which curl)" == "" ]; then
cat </dev/null; then
cat </dev/null 2>&1 || DEST=/usr/bin
if [ ! -d "$DEST" ]; then
mkdir -p "$DEST" >/dev/null 2>&1 || true
fi
if [ ! -w "$DEST" ]; then
[ -w "$HOME/bin" ] && DEST="$HOME/bin" || DEST="$HOME"
fi
DESTFILE="$DEST/pagekite.py"
PAGEKITE="$DESTFILE"
echo ":$PATH:" |grep -c :$DEST: >/dev/null 2>&1 && PAGEKITE=pagekite.py
export DESTFILE
DESTFILE_GTK=
#echo 'import gtk' |python 2>/dev/null && DESTFILE_GTK="$DEST/pagekite-gtk.py"
#PAGEKITE_GTK="$DESTFILE_GTK"
#echo ":$PATH:" |grep -c :$DEST: >/dev/null 2>&1 && PAGEKITE_GTK=pagekite-gtk.py
export DESTFILE_GTK
###############################################################################
# Install!
(
set -x
curl https://pagekite.net/pk/pagekite.py >"$DESTFILE" || exit 1
/usr/bin/python -c 1 || perl -npi -e 's,python$,python3,' $DESTFILE || exit 2
chmod +x "$DESTFILE" || exit 2
if [ "$DESTFILE_GTK" != "" ]; then
curl https://pagekite.net/pk/pagekite-gtk.py >"$DESTFILE_GTK" || exit 3
chmod +x "$DESTFILE_GTK" || exit 4
fi
)\
&& cat <
Welcome to PageKite!
PageKite has been installed to $DESTFILE !
Note: An OpenPGP signature for this release is available from our
website: https://pagekite.net/pk/pagekite.py.sig (the key for
packages@pagekite.net [ID C7B2CAC3] is in public key servers).
Some useful commands:
$ $PAGEKITE --signup # Sign up for service
$ $PAGEKITE 80 NAME.pagekite.me # Expose port 80 as NAME.pagekite.me
For further instructions:
$ $PAGEKITE --help |less
tac
if [ "$PAGEKITE" != "pagekite.py" ]; then
echo 'To install system-wide, run: '
echo
echo " $ sudo mv $PAGEKITE /usr/local/bin"
echo
fi
if [ "$DESTFILE_GTK" != "" ]; then
cat <