diff --git a/scripts/install.sh b/scripts/install.sh index 2b3b095..ba8f5b2 100644 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -107,11 +107,11 @@ function install { #search subtree largest file (bin) TMP_BIN=$(find . -type f | xargs du | sort -n | tail -n 1 | cut -f 2) if [ ! -f "$TMP_BIN" ]; then - fail "could not find downloaded binary" + fail "could not find find binary (largest file)" fi - #ensure its larger than 2MB + #ensure its larger than 1MB if [[ $(du -m $TMP_BIN | cut -f1) -lt 2 ]]; then - fail "resulting file is smaller than 2MB, not a go binary" + fail "no binary found ($TMP_BIN is not larger than 1MB)" fi #move into PATH or cwd chmod +x $TMP_BIN || fail "chmod +x failed" diff --git a/scripts/statik.go b/scripts/statik.go index 7bfb82e..6af00f8 100644 --- a/scripts/statik.go +++ b/scripts/statik.go @@ -6,7 +6,9 @@ import ( "github.com/rakyll/statik/fs" ) + func init() { - data := "PK\x03\x04\x14\x00\x08\x00\x08\x00\x11[\xb8P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00 \x00install.shUT\x05\x00\x01rY\xca^\x9cW\xf1O\xe38\x16\xfe\xd9\xfe+\x1ei4\xa2w\x93F0\xb3\xdc\n\xd4\x91\x98\xa5\x0bH@\xab\xb6\xac\xeen4bM\xec$\xd6$v\xc6v\nL\xe9\xff~\xb2\x9d\xb4\x9d\x12\xd0\xed\"!\xb5~\xfe\xde\xfb\xfc\xde\xf3\xf7\xdc\xde^|\xcfE|Ot\x8e\xe7\xd7\x93\xbb\xb3\xcb\xe90\x88MY\xd9\x7f.\xb4!EA\xb9\npZ\x8b\xc4p) )\x18\x11u\x05K\x8cX\x92KP%D*\x85\xb0A\xc3'\x88)[\xc4\xa2.\n\xbc\xda\xc0R\xc2\x0b\x8bi\xe0\x18\x95:\x1b\x86\x07\x8d\x93`\xb8\xf5\x17\xb4\x8b#\xa5\xa4:\x86\xb0\xd4Y\x00\x07\x9f\xde\x1db\xc4\x1e\xb9\x81\x83m\xc7\x0dI\xeb\xbb\xa7\x991\\d\x1a\xa3\xdb\xd9h:\x0c\x96K\x18\xdcj\xa6`\xb5\n0\x9aL\xc7\xe7~m\xa2d\xa6H\xe9\x97\xaf\xc7\x7f\x8c\xfc\xf2\xb5\\\xb0\xb9\x9c\x10\x93{\xcbtt5:\x9d5\xc6)+\x18\xd1\xcc[.of\xa3\xdfn\xa7\x8d\xe9Rh\x96\xd4\xaa\xb1\x8do\xe7>\x8d\xcb%\xf0t\xc7k\\k\x15\x172!\x85\xcd\xfbr \xacp>\xc3\xfd\xea\x81\xf6\xedwA\xbd\x9b\xf3\x8ba\x90\x1bS\xe9\xe38\xce\xb8\xc9\xeb\xfbA\"\xcb\x00\xa3\x9e-\x16$9K\xbea\xf4\x05\xf6 \x08?\x9f\xce.\xee\xfe\x18Mg\x97\xe3\x9b\x00\xbe\xc2\xbbw>\xdf\xc1\xc4s\xae5\x03\x87\xb2\xc9b\x84\x06\x1e\x18Q\x08\x1b\xb6\xdb Y\x9b\xaa6@\xb9b\x89\x91\xea J\xae5\x17\xd9\xf1z\xb7eAY\xc5\x04e\"y\xf2\\\xde\x03\xd1\xba.\x19<0 \x8a\x01\x01m\x88\xa0DQ\x98\x8c/g\xff\x86\x92$9\x17\x0c\xa3\x87\x9c'9\xa4\\\xd0\xedf\x81\xe7\xe7&\xbe\xb3\x08i\xda\xd22\xcb\xd7\x83\x1e\x89\xcat7\xca\x9b\xbaaZ*\xd3\x8dr\x96n\x90\xb1\x1b:A\xce\xd2\x0dJ\xeaW\x02YC7\x84\xd6\xdd\x08Z\xbf\x00\x9c\x8f\xe6\xc3 \xc0\x88\xa7\xd0\x86S?q<\x01\x933\x81\x91\xdfi\xad\x01Fv\xfb\x97/\x10\xb6M\x0bC\x08\x8c\xaaY\x00_\xbfz\x00\xb8\xed\xe1\xf9h\x0eQ\xc4\x9bn\x0eN \xe5\xad\xab\xc6\xe6\x98E=\x88\xae\xec%-\xd6<\x1e2f^\xe7a\xad\x7f\x9d\x87\x90\x91k\xac(a\xca\xf0\x94'\xc4tq\xfa>\x8e\x1c\x17\xcd0B>s\x82q\x933\xe5X\xc5.E\xb6!\xb7\x13i\x9d\xf4\\\x9f\x8dg\xd0\x9b\x8f\xcf\xc6\xf0yv\xa6\x81\x08\n\xd2a+\xa9\xf9\xa3\xc6(\xb1\xf7\xe7\xcfZ\x90\x92A\xa4\xff\x04.0:#\xea\x81\x8b>\x8cg\xc3\x80\xba\xcf\xc1\xc9 FW\\\xd4\x8f~\xb5\xb0\x1f\xdd\xe2?\xfaM9k\xf1M\xc8\x07\x01R\x1fC\xb8\xdf:\xec\xbbML\x93\xa4%t:\xfd\xed\xc2U\xb8\xd9R\xc23d\x8aUp\xf4\xb13\xc3v\xff0 %=\xfa\xd8\xd6d\x17IT\xf9\x16T\x95A\x93\x03\xa2\xca\xc5Q\xbc\xf8\xd7+~>\xfcz\xf4\x86\x9f\x0f\xbf\x1e\xed\x16\xa2=3QI\xbeu\xea\xb2\xdf\x96 \xc9\xa5\xd4\x0cR%K+\x1f\xcc@\xc1\xb5\xc1\xe8vz\xe5\x1a\xfd\xf7\xf9\x7f&#\xf7\xc9\xd5!\x08\x97\xe3\xd9\xea.\\\xda\x88\xab\x00\x9c\x82*\"2\x06\x83S\x0b\xd7\xb0Za\xe4Dy<\x83\xd5\xea\xce~:U\x89\x13\xf4>F\xde\xb1\x1b\x0b\xd3+\xaf\xb3m\x0c\xbb8\x7f\xaa\x1a\x11G''\xcb%\x13\xd4\xba[\x97\xf0F6$S\xa9\xa0*\x88I\xa5*\xc1q\x8aZN[\xe5\xcc\xa4\x81\xdb\xe9\xd5\x1eP\xf9 \nI(p3\x18\x0c\x9a\xe9\x16 \xe8\x9c\x10\x97\xbeM\xb9\xc86\xd3\xe1\xacq\xd0,\xba\x11\x01\xa1\x9dqqh\xa7\x1a\x84\xcd\xa8\n0j|\x9eK\x99\x15\xcc\xa5\xa3W\x12\x93\xe4\x8cBmU\x1c2gy\x0f\x19_00\xbcd`$$D$\xac\xd8\xa2\x06\\\xc0/\xa0Y\"\x05\xd5\xb6\\R\x01\xb7\x8b\x07p\x08\x1f\xe0#\xfcr\x02Tb\x84t\xc1X\x05\x07\x18m\xb0\x83\x00#*\xad\xd4o\x8e\xd0\xce\xf4\x81\xfd\xf34\xfd90\xea1a\x98\x02\xc3\xca\x8ar\x85Q\xf9\x8dr\x05Q\xb5~S`\x94\xd0\xad/\x8d\x8c\xb8\xbaY\x0d\x19d?6\x12\x82Q#\xab\xd9\x0f^u\x0b\xab\xb3\xf0\x97\xb3\x02\xf5\xac\xa5b\x14\xee\xb9 \xea #tsz=\x1a\x06\xe1\xd2&\xd9\xf6\xddV\xf7\xd9\xa8V\x89\xfe\xebZ*<\xbf\x88\x95\x7f!\xe8\xb8\xadw\xdc\x96%\x0e\xad\xa3&\xc4\xba\x1d\xf60Bn*G x1\x0bo\xa7W\x81\xbdm\x96aD!\x82O\xe0\x0b\xbc\x99\nm/\xd9\xaf\x8e\xb6\xbb\xaa?'\xc4\x10\xd5$\xc5\x02wl;\xd9\xea9\x91\xb5=co)_X\xedS2\xd3\x9b\xd4\xacSj\x88zm \xaa\xce\x84\xfe\xedJt\xa7\xc5\x86\xf9\xf1\x98B\xf4\x17\xd3\xf1\x83W\x1d\x0dR\x8bWyy\xd3\xffK\xec\x13\x98\xb2\xb2A\xde\xa2\x85\xbc\xcfHB\xf4\xfd\xfbK\x80\xb7nv\xab\xf2\xe5\x9e\xf6\xe5\xfd\xc6Q\x7f:f7\xd7\x9d\x07\xf0\xdd\x8e\xa4\xbe\x99\xd9\x0eiOy\xc1\xc0\xa5\\\xd8\xa7\x8b\x9109\x9d_\x80T\x90Q\xb38TJ\xaa#\x88K\x9dGp\xf0\xe9\xdd{\x8c\xd8\x037p\xb0\xed8\x90\xb4\xbe;\x9a\x19\xc3E\xae1\xba\x99\x0e'\x83h\xb9\x84\xde\x8df\nV\xab\x08\xa3\xf1dt\xe6\xd7\xc6J\xe6\x8a\x94~\xf9j\xf4\xe7\xd0/_\xc9\x05\x9b\xc911so\x99\x0c/\x87'\xd3`\x9c\xb0\x82\x11\xcd\xbc\xe5\xe2z:\xfc\xfdf\x12L\x17B\xb3\xb4V\xc16\xba\x99\xf94.\x97\xc0\xb3\x1d\xaf\xfdZ\xab~!SR\xd8\xbc/\x97\xc0\n\xe73\xde\xaf\xeei\xd7~\x17\xd4\xbb9;\x1fDsc*}\xd4\xef\xe7\xdc\xcc\xeb\xbb^*\xcb\x08\xa3\x8e-\x16\xa4s\x96~\xc3\xe8\x0b\xecA\x14\x7f>\x99\x9e\xdf\xfe9\x9cL/F\xd7\x11|\x85w\xef|\xbe\xa3\xb1\xe7\\k\x06\x0ee\x93\xc5\x08\x8d<0\xa1\x10\x07\xb6\xdb Y\x9b\xaa6@\xb9b\xa9\x91\xea\x11J\xae5\x17\xf9\xd1z\xb7eAY\xc5\x04e\"}\xf4\\~\x01\xa2u]2\xb8g@\x14\x03\x02\xda\x10A\x89\xa20\x1e]L\xff\x0d%I\xe7\\0\x8c\xee\xe7<\x9dC\xc6\x05\xddn\x16xz\n\xf1\x9dEH\xd3\x94\x96Y\xbe\x1e\xf4@T\xae\xdbQ\xde\xd4\x0e\xd3R\x99v\x94\xb3\xb4\x83\x8c\xdd\xd0\nr\x96vPZ\xbf\x12\xc8\x1a\xda!\xb4nG\xd0\xfa\x05\xe0l8\x1bD\x11F<\x83&\x9cz\xc6\xf1\x18\xcc\x9c \x8c\xfcNk\x8d0\xb2\xdb\xbf|\x81\xb8iZ\x18@dT\xcd\"\xf8\xfa\xd5\x03\xc0m\x8f\xcf\x863H\x12\x1e\xba9:\x86\x8c7\xae\x82\xcd1K:\x90\\\xdaCZ\xacy\xdc\xe7\xcc\xbc\xce\xc3Z\x7f\x9e\x87\x90\x89k\xac$e\xca\xf0\x8c\xa7\xc4\xb4q\xfa>J\x1c\x17\xcd0B>s\x82q3g\xca\xb1\xea\xbb\x14\xd9\x86\xdcN\xa4u\xd2q}6\x9aBg6:\x1d\xc1\xe7\xe9\xa9\x06\"(H\x87\xad\xa4\xe6\x0f\x1a\xa3\xd4\x9e\x9f\xbfjAJ\x06\x89\xfe\x0b\xb8\xc0\xe8\x94\xa8{.\xba0\x9a\x0e\"\xea\x9e\xa3\xe3c\x8c.\xb9\xa8\x1f\xfcja\x1f\xdd\xe2?\xba\xa1\x9c\xb5\xf8&\xe4\xbd\x00\xa9\x8f \xdeo\x1cv\xdd&\xa6I\xda\x10:\x99\xfc~\xee*\x1c\xb6\x94\xf0\x04\xb9b\x15\x1c~l\xcd\xb0\xdd?\x88HI\x0f?65\xd9E\x12U\xbe\x05Ue\x14r@T\xb98\xec/\xfe\xf5\x8a\x9f\x0f\xbf\x1d\xbe\xe1\xe7\xc3o\x87\xbb\x85h\xde\x99\xa8t\xbe\xf5\xd6e\xb7)A:\x97R3\xc8\x94,\xad|0\x03\x05\xd7\x06\xa3\x9b\xc9\xa5k\xf4?f\xff\x19\x0f\xdd\x93\xabC\x14/G\xd3\xd5m\xbc\xb4\x11W\x118\x05UD\xe4\x0cz'\x16\xaea\xb5\xc2\xc8\x89\xf2h\n\xab\xd5\xad}:Q\xa9\x13\xf4.F\xde\xb1\x1b\x0b\x93K\xaf\xb3M\x0c\xbb8{\xac\x82\x88\xa3\xe3\xe3\xe5\x92 j\xdd\xadKx-\x03\xc9L*\xa8\nb2\xa9Jp\x9c\x92\x86\xd3V9si\xe0fr\xb9\x07T\xde\x8bB\x12\n\xdc\xf4z\xbd0\xdd\x12\x01\xad\x13\xe2\xc2\xb7)\x17\xf9f:\x9c\x06\x07a\xd1\x8d\x08\x88\xed\x8c\xeb\xc7v\xaaA\x1cFU\x84Q\xf0y&e^0\x97\x8eNIL:g\x14j\xab\xe2\x90;\xcb/\x90\xf3\x05\x03\xc3K\x06FBJD\xca\x8a-j\xc0\x05\xfc\n\x9a\xa5RPm\xcb%\x15p\xbbx\x00\xef\xe1\x03|\x84_\x8f\x81J\x8c\x90.\x18\xab\xe0\x00\xa3\x0d\xb6\x17aD\xa5\x95\xfa\xcd+43\xbdg?\x9e\xa6\x7f\x0f\x8c:L\x18\xa6\xc0\xb0\xb2\xa2\\aT~\xa3\\AR\xad\xef\x14\x18\xa5t\xebK\x90\x11W7\xab!\xbd\xfc\xc7FB0\n\xb2\x9a\xff\xe0U\xbb\xb0:\x0b\x7f9+P\xc7Z*F\xe1\x8e\x0b\xa2\x1e1B\xd7'W\xc3A\x14/m\x92m\xdfmu\x9f\x8dj\x95\xe8\xbf\xae\xa5\xe2\xb3\xf3\xbe\xf27\x04\xddo\xea\xddo\xca\xd2\x8f\xad\xa3\x10b\xdd\x0e{\x18!7\x95\x93\x14\xbc\x98\xc57\x93\xcb\xc8\x9e6\xcb0\xa1\x90\xc0'\xf0\x05\xdeL\x85\xa6\x97\xecWG\xdb\x1d\xd5\xe7 1D\x85\xa4X\xe0\x8em'[\x1d'\xb2\xb6g\xec)\xe5\x0b\xab}J\xe6z\x93\x9auJ\x0dQ\xaf\x0dD\xd5\x9a\xd0\xbf]\x89\xf6\xb4\xd80?\x1e2H~2\x1d?x\xd5\xd2 \xb5x\x95\x977\xfd\xbf\xc4>\x81)+\x1b\xe4-Z\xc8\xfbL$$\xdf\xbf\xbf\x04x\xebf\xb7*_\xeein\xdeo\xbc\xea\xb3\xd7l\xe7\xbas\x01\xbe\xdd\x91\xd473\xdb\"\xed\x19/\x18\x98\xc7\x8a\x1d\x05\x1a\x8d\xb4kf\xfb t}g\x14cP\x10\x953m\xfc\xfe\xfd;.\xba\x18\xd9\x13\xfd\xf9\xe2z\x10\xef\xbb\xc9\xd7\x83\xc4:\x82\x0c\x9e\xc2E\x8f\xd6\xf0\xe4/o\x89p\xf5\xb7\xb7\x0f+AO\xee\xa2\x95d\xf0\xbe\xeb\xf5\xc0\xdef3\x88\xe2\xe02\x82M\x1aB\xf2d]\xf8[\xa5\x8b\xe5\xfe\xf9c\x0e\xfb\xdb\xdc\xd6\xa3\x89 m\xaf\xf4\xdch\xcf]\x81\x99\x13\x01\x07W\x9f\xd7\n\xb4Ok;\x1d\x9b\xa0kV\x07]H\n\x03\xef\xb7\x8b\x11n&\xb2 \x9a\xc9ZP\xd8_cC\xb3\xed\x84Z\xb3)\xe5\xc2\xde`\x8c\x84\xf1\xc9\xec\x1c\xa4\x82\xf4\x9eb\x94\xceKI\xe1\x9f\x0f[\x1c\xd6\xdd\xd2\x98\xd6\xf5\x0b\x93aZSi'\x0e\xacV^\x92\xfdX\xd05\x95v\x12\xb8H\x9e\xa4U\xea-\x9d~\x89w\x98\xf5\x8er\xb1\xa1\xd1\xfcR\xe8\xef\xc8W\xb9h\xf8@\xe7\x8f\x8b\xeb\x93K\x98\xce\x86\xe3\xbdf:\xbc1\x10\x19\x05b^\x8eDF\xc1\xc8\xad\xa1\xf8,\xae\xfb\x9d\xe2\x06Q\xf3\xb3s\x85\xc3q\xc6\xff\x0b\x00\x00\xff\xffPK\x07\x08\xc7\x0d\x1f\xfb\x06\x06\x00\x00\xfa\x0e\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x003\x93iQ\xc7\x0d\x1f\xfb\x06\x06\x00\x00\xfa\x0e\x00\x00\n\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00install.shUT\x05\x00\x01\xa2\x89\xa9_PK\x05\x06\x00\x00\x00\x00\x01\x00\x01\x00A\x00\x00\x00G\x06\x00\x00\x00\x00" + fs.Register(data) + } + \ No newline at end of file