| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376 |
- package defaults
- var (
- PrepScript = `#!/bin/bash
- set -eu
- # set defaults
- #amesPort="34343"
- #httpPort="80"
- loom="31"
- devMode="False"
-
- # Find the first directory and start urbit with the ship therein
- dirnames="*/"
- dirs=( $dirnames )
- dirname=''${dirnames[0]}
-
- # Patp checker
- check_patp() {
- patp="$1"
- pre="dozmarbinwansamlitsighidfidlissogdirwacsabwissibrigsoldopmodfoglidhopdardorlorhodfolrintogsilmirholpaslacrovlivdalsatlibtabhanticpidtorbolfosdotlosdilforpilramtirwintadbicdifrocwidbisdasmidloprilnardapmolsanlocnovsitnidtipsicropwitnatpanminritpodmottamtolsavposnapnopsomfinfonbanmorworsipronnorbotwicsocwatdolmagpicdavbidbaltimtasmalligsivtagpadsaldivdactansidfabtarmonranniswolmispallasdismaprabtobrollatlonnodnavfignomnibpagsopralbilhaddocridmocpacravripfaltodtiltinhapmicfanpattaclabmogsimsonpinlomrictapfirhasbosbatpochactidhavsaplindibhosdabbitbarracparloddosbortochilmactomdigfilfasmithobharmighinradmashalraglagfadtopmophabnilnosmilfopfamdatnoldinhatnacrisfotribhocnimlarfitwalrapsarnalmoslandondanladdovrivbacpollaptalpitnambonrostonfodponsovnocsorlavmatmipfip"
- suf="zodnecbudwessevpersutletfulpensytdurwepserwylsunrypsyxdyrnuphebpeglupdepdysputlughecryttyvsydnexlunmeplutseppesdelsulpedtemledtulmetwenbynhexfebpyldulhetmevruttylwydtepbesdexsefwycburderneppurrysrebdennutsubpetrulsynregtydsupsemwynrecmegnetsecmulnymtevwebsummutnyxrextebfushepbenmuswyxsymselrucdecwexsyrwetdylmynmesdetbetbeltuxtugmyrpelsyptermebsetdutdegtexsurfeltudnuxruxrenwytnubmedlytdusnebrumtynseglyxpunresredfunrevrefmectedrusbexlebduxrynnumpyxrygryxfeptyrtustyclegnemfermertenlusnussyltecmexpubrymtucfyllepdebbermughuttunbylsudpemdevlurdefbusbeprunmelpexdytbyttyplevmylwedducfurfexnulluclennerlexrupnedlecrydlydfenwelnydhusrelrudneshesfetdesretdunlernyrsebhulrylludremlysfynwerrycsugnysnyllyndyndemluxfedsedbecmunlyrtesmudnytbyrsenwegfyrmurtelreptegpecnelnevfes"
- [[ "${patp:0:1}" == "~" ]] && patp="${patp:1}"
- patp_arr=(${patp//-/ })
-
- [[ "${patp:0:3}" == "doz" ]] && return
-
- if [[ ${#patp} -eq 3 ]]; then
- [[ $suf == *"$patp"* ]] && echo "$patp" && return
- else
- for p in "${patp_arr[@]}"; do
- [[ ${#p} -eq 6 && $pre == *"${p:0:3}"* && $suf == *"${p:3:3}"* ]] || return
- done
- echo "$patp"
- fi
- }
-
- # Find a directory with a valid patp
- for patp in *; do
- if [[ -d $patp ]]; then
- result=$(echo $(check_patp "$patp"))
- if [[ -n $result ]]; then
- dirname=$result
- break
- fi
- fi
- done
-
- # check args
- for i in "$@"
- do
- case $i in
- --loom=*)
- loom="${i#*=}"
- shift
- ;;
- --dirname=*)
- dirname="${i#*=}"
- shift
- esac
- done
-
- # If the container is not started with the -i flag
- # then STDIN will be closed and we need to start
- # Urbit/vere with the -t flag.
- ttyflag=""
- if [ ! -t 0 ]; then
- echo "Running with no STDIN"
- ttyflag="-t"
- fi
-
- file="${dirname}/.vere.lock"
- if [ -e "$file" ]; then
- content=$(cat "$file")
- if [ "$content" == "1" ]; then
- rm "$file"
- echo "File .vere.lock containing PID 1 has been deleted."
- fi
- fi
-
- urbit prep --loom $loom $dirname`
- StartScript = `#!/bin/bash
- set -eu
- # set defaults
- amesPort="34343"
- httpPort="80"
- loom="31"
- devMode="False"
-
- # Find the first directory and start urbit with the ship therein
- dirnames="*/"
- dirs=( $dirnames )
- dirname=''${dirnames[0]}
-
- # Patp checker
- check_patp() {
- patp="$1"
- pre="dozmarbinwansamlitsighidfidlissogdirwacsabwissibrigsoldopmodfoglidhopdardorlorhodfolrintogsilmirholpaslacrovlivdalsatlibtabhanticpidtorbolfosdotlosdilforpilramtirwintadbicdifrocwidbisdasmidloprilnardapmolsanlocnovsitnidtipsicropwitnatpanminritpodmottamtolsavposnapnopsomfinfonbanmorworsipronnorbotwicsocwatdolmagpicdavbidbaltimtasmalligsivtagpadsaldivdactansidfabtarmonranniswolmispallasdismaprabtobrollatlonnodnavfignomnibpagsopralbilhaddocridmocpacravripfaltodtiltinhapmicfanpattaclabmogsimsonpinlomrictapfirhasbosbatpochactidhavsaplindibhosdabbitbarracparloddosbortochilmactomdigfilfasmithobharmighinradmashalraglagfadtopmophabnilnosmilfopfamdatnoldinhatnacrisfotribhocnimlarfitwalrapsarnalmoslandondanladdovrivbacpollaptalpitnambonrostonfodponsovnocsorlavmatmipfip"
- suf="zodnecbudwessevpersutletfulpensytdurwepserwylsunrypsyxdyrnuphebpeglupdepdysputlughecryttyvsydnexlunmeplutseppesdelsulpedtemledtulmetwenbynhexfebpyldulhetmevruttylwydtepbesdexsefwycburderneppurrysrebdennutsubpetrulsynregtydsupsemwynrecmegnetsecmulnymtevwebsummutnyxrextebfushepbenmuswyxsymselrucdecwexsyrwetdylmynmesdetbetbeltuxtugmyrpelsyptermebsetdutdegtexsurfeltudnuxruxrenwytnubmedlytdusnebrumtynseglyxpunresredfunrevrefmectedrusbexlebduxrynnumpyxrygryxfeptyrtustyclegnemfermertenlusnussyltecmexpubrymtucfyllepdebbermughuttunbylsudpemdevlurdefbusbeprunmelpexdytbyttyplevmylwedducfurfexnulluclennerlexrupnedlecrydlydfenwelnydhusrelrudneshesfetdesretdunlernyrsebhulrylludremlysfynwerrycsugnysnyllyndyndemluxfedsedbecmunlyrtesmudnytbyrsenwegfyrmurtelreptegpecnelnevfes"
- [[ "${patp:0:1}" == "~" ]] && patp="${patp:1}"
- patp_arr=(${patp//-/ })
-
- [[ "${patp:0:3}" == "doz" ]] && return
-
- if [[ ${#patp} -eq 3 ]]; then
- [[ $suf == *"$patp"* ]] && echo "$patp" && return
- else
- for p in "${patp_arr[@]}"; do
- [[ ${#p} -eq 6 && $pre == *"${p:0:3}"* && $suf == *"${p:3:3}"* ]] || return
- done
- echo "$patp"
- fi
- }
-
- # Find a directory with a valid patp
- for patp in *; do
- if [[ -d $patp ]]; then
- result=$(echo $(check_patp "$patp"))
- if [[ -n $result ]]; then
- dirname=$result
- break
- fi
- fi
- done
-
- # check args
- for i in "$@"
- do
- case $i in
- -p=*|--port=*)
- amesPort="${i#*=}"
- shift
- ;;
- --http-port=*)
- httpPort="${i#*=}"
- shift
- ;;
- --loom=*)
- loom="${i#*=}"
- shift
- ;;
- --dirname=*)
- dirname="${i#*=}"
- shift
- ;;
- --devmode=*)
- devMode="${i#*=}"
- shift
- ;;
- esac
- done
-
- # If the container is not started with the -i flag
- # then STDIN will be closed and we need to start
- # Urbit/vere with the -t flag.
- ttyflag=""
- if [ ! -t 0 ]; then
- echo "Running with no STDIN"
- ttyflag="-t"
- fi
-
- # Check if there is a keyfile, if so boot a ship with its name, and then remove the key
- if [ -e *.key ]; then
- # Get the name of the key
- keynames="*.key"
- keys=( $keynames )
- keyname=''${keys[0]}
- mv $keyname /tmp
-
- # Boot urbit with the key, exit when done booting
- urbit $ttyflag -w $(basename $keyname .key) -k /tmp/$keyname -p $amesPort -x --http-port $httpPort --loom $loom
-
- # Remove the keyfile for security
- rm /tmp/$keyname
- rm *.key || true
- fi
-
- file="${dirname}/.vere.lock"
- if [ -e "$file" ]; then
- content=$(cat "$file")
- if [ "$content" == "1" ]; then
- rm "$file"
- echo "File .vere.lock containing PID 1 has been deleted."
- fi
- fi
-
-
- if [ $devMode == "True" ]; then
- echo "Developer mode: $devMode"
- echo "No logs will display"
- # Run urbit inside a tmux pane (no logs)
- tmux new -d -s urbit "script -q -c 'exec urbit -p $amesPort --http-port $httpPort --loom $loom $dirname' /dev/null"
- tmux_pid=$(tmux list-panes -t urbit -F "#{pane_pid}")
- while kill -0 "$tmux_pid" 2> /dev/null; do
- sleep 3
- done
- tmux kill-session -t urbit
- exit 0
- else
- urbit $ttyflag -p $amesPort --http-port $httpPort --loom $loom $dirname
- fi`
- PackScript = `#!/bin/bash
- echo "URTH PACK"
-
- set -eu
- # set defaults
- #amesPort="34343"
- #httpPort="80"
- loom="31"
- devMode="False"
-
- # Find the first directory and start urbit with the ship therein
- dirnames="*/"
- dirs=( $dirnames )
- dirname=''${dirnames[0]}
-
- # Patp checker
- check_patp() {
- patp="$1"
- pre="dozmarbinwansamlitsighidfidlissogdirwacsabwissibrigsoldopmodfoglidhopdardorlorhodfolrintogsilmirholpaslacrovlivdalsatlibtabhanticpidtorbolfosdotlosdilforpilramtirwintadbicdifrocwidbisdasmidloprilnardapmolsanlocnovsitnidtipsicropwitnatpanminritpodmottamtolsavposnapnopsomfinfonbanmorworsipronnorbotwicsocwatdolmagpicdavbidbaltimtasmalligsivtagpadsaldivdactansidfabtarmonranniswolmispallasdismaprabtobrollatlonnodnavfignomnibpagsopralbilhaddocridmocpacravripfaltodtiltinhapmicfanpattaclabmogsimsonpinlomrictapfirhasbosbatpochactidhavsaplindibhosdabbitbarracparloddosbortochilmactomdigfilfasmithobharmighinradmashalraglagfadtopmophabnilnosmilfopfamdatnoldinhatnacrisfotribhocnimlarfitwalrapsarnalmoslandondanladdovrivbacpollaptalpitnambonrostonfodponsovnocsorlavmatmipfip"
- suf="zodnecbudwessevpersutletfulpensytdurwepserwylsunrypsyxdyrnuphebpeglupdepdysputlughecryttyvsydnexlunmeplutseppesdelsulpedtemledtulmetwenbynhexfebpyldulhetmevruttylwydtepbesdexsefwycburderneppurrysrebdennutsubpetrulsynregtydsupsemwynrecmegnetsecmulnymtevwebsummutnyxrextebfushepbenmuswyxsymselrucdecwexsyrwetdylmynmesdetbetbeltuxtugmyrpelsyptermebsetdutdegtexsurfeltudnuxruxrenwytnubmedlytdusnebrumtynseglyxpunresredfunrevrefmectedrusbexlebduxrynnumpyxrygryxfeptyrtustyclegnemfermertenlusnussyltecmexpubrymtucfyllepdebbermughuttunbylsudpemdevlurdefbusbeprunmelpexdytbyttyplevmylwedducfurfexnulluclennerlexrupnedlecrydlydfenwelnydhusrelrudneshesfetdesretdunlernyrsebhulrylludremlysfynwerrycsugnysnyllyndyndemluxfedsedbecmunlyrtesmudnytbyrsenwegfyrmurtelreptegpecnelnevfes"
- [[ "${patp:0:1}" == "~" ]] && patp="${patp:1}"
- patp_arr=(${patp//-/ })
-
- [[ "${patp:0:3}" == "doz" ]] && return
-
- if [[ ${#patp} -eq 3 ]]; then
- [[ $suf == *"$patp"* ]] && echo "$patp" && return
- else
- for p in "${patp_arr[@]}"; do
- [[ ${#p} -eq 6 && $pre == *"${p:0:3}"* && $suf == *"${p:3:3}"* ]] || return
- done
- echo "$patp"
- fi
- }
-
- # Find a directory with a valid patp
- for patp in *; do
- if [[ -d $patp ]]; then
- result=$(echo $(check_patp "$patp"))
- if [[ -n $result ]]; then
- dirname=$result
- break
- fi
- fi
- done
-
- # check args
- for i in "$@"
- do
- case $i in
- # -p=*|--port=*)
- # amesPort="${i#*=}"
- # shift
- # ;;
- # --http-port=*)
- # httpPort="${i#*=}"
- # shift
- # ;;
- --loom=*)
- loom="${i#*=}"
- shift
- ;;
- --dirname=*)
- dirname="${i#*=}"
- shift
- # ;;
- # --devmode=*)
- # devMode="${i#*=}"
- # shift
- # ;;
- esac
- done
-
- # If the container is not started with the -i flag
- # then STDIN will be closed and we need to start
- # Urbit/vere with the -t flag.
- ttyflag=""
- if [ ! -t 0 ]; then
- echo "Running with no STDIN"
- ttyflag="-t"
- fi
-
- file="${dirname}/.vere.lock"
- if [ -e "$file" ]; then
- content=$(cat "$file")
- if [ "$content" == "1" ]; then
- rm "$file"
- echo "File .vere.lock containing PID 1 has been deleted."
- fi
- fi
-
- urbit pack --loom $loom $dirname`
- MeldScript = `#!/bin/bash
- echo "URTH MELD"
-
- set -eu
- # set defaults
- #amesPort="34343"
- #httpPort="80"
- loom="31"
- devMode="False"
-
- # Find the first directory and start urbit with the ship therein
- dirnames="*/"
- dirs=( $dirnames )
- dirname=''${dirnames[0]}
-
- # Patp checker
- check_patp() {
- patp="$1"
- pre="dozmarbinwansamlitsighidfidlissogdirwacsabwissibrigsoldopmodfoglidhopdardorlorhodfolrintogsilmirholpaslacrovlivdalsatlibtabhanticpidtorbolfosdotlosdilforpilramtirwintadbicdifrocwidbisdasmidloprilnardapmolsanlocnovsitnidtipsicropwitnatpanminritpodmottamtolsavposnapnopsomfinfonbanmorworsipronnorbotwicsocwatdolmagpicdavbidbaltimtasmalligsivtagpadsaldivdactansidfabtarmonranniswolmispallasdismaprabtobrollatlonnodnavfignomnibpagsopralbilhaddocridmocpacravripfaltodtiltinhapmicfanpattaclabmogsimsonpinlomrictapfirhasbosbatpochactidhavsaplindibhosdabbitbarracparloddosbortochilmactomdigfilfasmithobharmighinradmashalraglagfadtopmophabnilnosmilfopfamdatnoldinhatnacrisfotribhocnimlarfitwalrapsarnalmoslandondanladdovrivbacpollaptalpitnambonrostonfodponsovnocsorlavmatmipfip"
- suf="zodnecbudwessevpersutletfulpensytdurwepserwylsunrypsyxdyrnuphebpeglupdepdysputlughecryttyvsydnexlunmeplutseppesdelsulpedtemledtulmetwenbynhexfebpyldulhetmevruttylwydtepbesdexsefwycburderneppurrysrebdennutsubpetrulsynregtydsupsemwynrecmegnetsecmulnymtevwebsummutnyxrextebfushepbenmuswyxsymselrucdecwexsyrwetdylmynmesdetbetbeltuxtugmyrpelsyptermebsetdutdegtexsurfeltudnuxruxrenwytnubmedlytdusnebrumtynseglyxpunresredfunrevrefmectedrusbexlebduxrynnumpyxrygryxfeptyrtustyclegnemfermertenlusnussyltecmexpubrymtucfyllepdebbermughuttunbylsudpemdevlurdefbusbeprunmelpexdytbyttyplevmylwedducfurfexnulluclennerlexrupnedlecrydlydfenwelnydhusrelrudneshesfetdesretdunlernyrsebhulrylludremlysfynwerrycsugnysnyllyndyndemluxfedsedbecmunlyrtesmudnytbyrsenwegfyrmurtelreptegpecnelnevfes"
- [[ "${patp:0:1}" == "~" ]] && patp="${patp:1}"
- patp_arr=(${patp//-/ })
-
- [[ "${patp:0:3}" == "doz" ]] && return
-
- if [[ ${#patp} -eq 3 ]]; then
- [[ $suf == *"$patp"* ]] && echo "$patp" && return
- else
- for p in "${patp_arr[@]}"; do
- [[ ${#p} -eq 6 && $pre == *"${p:0:3}"* && $suf == *"${p:3:3}"* ]] || return
- done
- echo "$patp"
- fi
- }
-
- # Find a directory with a valid patp
- for patp in *; do
- if [[ -d $patp ]]; then
- result=$(echo $(check_patp "$patp"))
- if [[ -n $result ]]; then
- dirname=$result
- break
- fi
- fi
- done
-
- # check args
- for i in "$@"
- do
- case $i in
- --loom=*)
- loom="${i#*=}"
- shift
- ;;
- --dirname=*)
- dirname="${i#*=}"
- shift
- esac
- done
-
- # If the container is not started with the -i flag
- # then STDIN will be closed and we need to start
- # Urbit/vere with the -t flag.
- ttyflag=""
- if [ ! -t 0 ]; then
- echo "Running with no STDIN"
- ttyflag="-t"
- fi
-
- file="${dirname}/.vere.lock"
- if [ -e "$file" ]; then
- content=$(cat "$file")
- if [ "$content" == "1" ]; then
- rm "$file"
- echo "File .vere.lock containing PID 1 has been deleted."
- fi
- fi
-
- urbit meld --loom $loom $dirname`
- )
|