#!/bin/sh set -e -u SSH_URL=stream@ascii.town GIT_URL=git@ascii.town:stream.git welcome() { echo echo ' [~ The Stream at ASCII Town ~] ' echo cd public for id in *; do echo " ssh -t $SSH_URL $id" done echo echo ' [~ A Stream of Your Own ~] ' echo echo " ssh -t $SSH_URL start" } start() { local public private trash read -p 'Public ID: ' -r public trash public=${public##*/} private=$(create $public) echo "Private ID: $private" echo echo ' [~ Stop ~] ' echo echo " ssh -t $SSH_URL stop $private" echo echo ' [~ View ~] ' echo echo " ssh -t $SSH_URL $public" echo echo ' [~ Broadcast ~] ' echo echo " git clone $GIT_URL" echo ' cd stream' echo ' make ptee' echo " ./ptee | ssh $SSH_URL ingest $private" } if [ -z "${SSH_ORIGINAL_COMMAND:-}" ]; then welcome exit else set $SSH_ORIGINAL_COMMAND case $1 in start) start ;; stop) exec destroy ${2##*/} ;; ingest) exec ingest private/${2##*/} ;; view) exec view public/${2##*/} ;; *) exec view public/${1##*/} ;; esac fi