#!/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 <