#!/bin/bash # autopackage 1.0.8 # RootName @gumbynet.org.uk/software/furl.html:2.1 # ShortName furl # SoftwareVersion 2.1 # InterfaceVersion # PackageVersion 1 # CPUArchitecture x86 # gecko mimetype hack:  # DisplayName en Furl v2.1 # Summary en Find out what that webserver is running with Furl # Do not attempt to parse any information below this line # programmatically. The only supported interfaces this file exports # are the comments above (which may be in any order) and the command # line switches. # This is an autopackage (http://autopackage.org/) # Copyright 2002-2005 Mike Hearn, Hongli Lai, and Curtis L Knight skipLines="175" export metaSize="8472" export dataSize="4826" export MD5="d5e940a8353742807964e9e2727d9106" export AUTOPACKAGETARGET="1.0" ## END OF HEADER function normal() { echo -en "\033[0m"; } function bold() { echo -en "\033[1m"; } function green() { echo -en "\033[1;32m"; } function cyan() { echo -en "\033[1;36m"; } function red() { echo -en "\033[1;31m"; } if [[ "$executed_from_directory" == "" ]]; then export executed_from_directory=`pwd` fi if [ `echo $BASH_VERSION | sed 's/\([0-9]\).*/\1/'` = "1" ]; then echo "You need at least version 2 of bash to use autopackage" exit 1 fi packageDir=`dirname "$0"` packageDir=`cd "$packageDir" 2>/dev/null; pwd` packageBase=`basename "$0"` export package_filename="$packageDir/$packageBase" if [[ "$MD5" == "00000000000000000000000000000000" ]]; then echo -n "WARN: No MD5 checksum exists, skipping integrity verification... " else if which md5sum >/dev/null; then md5sum=`tail --bytes=$dataSize "$0" | md5sum | cut -b-32`; if [[ "$md5sum" != "$MD5" ]]; then red; echo "Verifing archive integrity failed"; normal; echo "Error in MD5 sums: $md5sum is different from $MD5" exit 2 fi else echo echo "----------" echo "An embedded MD5 sum of the archive exists but no md5sum program was found in \$PATH" echo echo "If you have md5sum on your system, you should try adding it to your path" echo "----------" echo "No md5sum program exists... " fi fi [ ! -d "${TMP}" ] && export TMP="/tmp" export working_dir="" # if we're being invoked from another installer, don't create our own working directory if [[ "$1" == "-w" ]]; then shift export working_dir="$1" shift fi # make a temporary directory if [[ "$1" == "-x" ]] ; then # If it's extract mode, pick a "proper" dirname working_dir=`dirname "$0"` working_dir=`cd "$working_dir" 2>&-; pwd 2>&-` working_dir_suffix=`basename "$0" | sed s/\.package$//ig` working_dir=`echo "$working_dir/$working_dir_suffix"` if [ ! -d "$working_dir" ]; then if ! mkdir "$working_dir" ; then echo "Error: cannot create directory $working_dir" fi fi elif [[ "$working_dir" == "" ]]; then # this was invoked by the user, so we need to setup the initial working space working_dir="$executed_from_directory/tmp$RANDOM$$" if ! mkdir "$working_dir" 2> /dev/null; then working_dir="${TMP}/autopackage.$RANDOM$$" if ! mkdir "$working_dir"; then echo "Error: cannot create temporary directory $working_dir" exit fi fi fi export payload_dir="$working_dir/payload/@gumbynet.org.uk/software/furl.html:2.1" export meta_dir="$working_dir/meta/@gumbynet.org.uk/software/furl.html:2.1" mkdir -p "$payload_dir" mkdir -p "$meta_dir" chmod -R 777 "$working_dir" # extract the metadata # if group and user are the same and are not # system uids then allow group writeable files if [[ "`id -gn`" == "`id -un`" ]] && [ `id -u` -gt 99 ]; then umask 002 else umask 022 fi if ! tail -n +$skipLines "$0" | head --bytes=$metaSize | tar xvz -C "$meta_dir" >/dev/null; then red; echo -n "ERROR: "; normal; echo "unable to extract the metadata payload! Check disk space or redownload."; echo rm -rf "$working_dir" exit 1 fi # copy the payload into the working directory so we can extract it later if ! tail --bytes=$dataSize "$0" > "$payload_dir/payload.tar.bz2"; then red; echo "ERROR: Unable to extract the data payload! Check disk space or redownload."; normal; echo rm -rf "$working_dir" exit 1 fi case "$1" in "-x" | "--extract") # extract mode echo -n "Please wait: extracting files... " pushd "$payload_dir" >/dev/null # work around oddness in tar bzip2 -dc "payload.tar.bz2" | tar -xv -C "$working_dir" | ( while read a; do echo -n "."; done; echo; ) popd >/dev/null echo echo "Files have been extracted to $working_dir" echo exit 0 ;; "-d" | "--debug") # debug mode echo -n "Please wait: extracting files... " bzip2 -dc "$payload_dir/payload.tar.bz2" | tar -xv -C "$payload_dir" | ( while read a; do echo -n "."; done; echo; ) echo cd "$working_dir" echo "Type 'exit' to finish without installing." echo "Run apkg-installer manually to continue... " echo bash cd .. rm -rf "$working_dir" # clean up exit 0 ;; "--delay") # this is an internal option, do not use it outside of the autopackage runtime # delay mode, we are being run from a require* function. just extract stuff to the working dir, and stop. # the require function will boot us up later exit 0;; *) # default mode [ALL] - pass control to installer "$meta_dir/apkg-installer" "$@" exit $? ;; esac ## END OF STUB ^D;ksFJ6Ċ$G˖S%qhU%$o}$H I,A@3|RwWLcӰ'刨 W*{%_jeZVqWʿ5i!w / &Dc`/E8Ǎ&x( 0#4QD׊DxC/\BM?SQ^~??^@{?t7KTʒzV~kGC؂tWԇPl"c7iLT}d ggx 5؇`Cǎ H?;"Ҙ@ жE i\?݋i8I{.`2= I{QY%{*Z9ȱ"&Ҭz 2 HŪ 0@7 x#-MV&%T;-\d;Pb25h0̆no&~.;b!w[_͎d !/EhCҕ2@ lLÊ9AP/"OŚ ϐ 9$<`RNuL3U(2-3C.Mm`uihB$CP1$d'b-U Qeoߞ[z/w.0RS@Mon<9m48-P˃_ E\1h&#-њ' ]$6ѫlIgDRX/$99!A Ow>*Hz+ 'hTy)nBH11AM5"c&o/2᭒ BOp6^ Ok] .؂#4ETJ $jt&踧no'n `A\IXeUOi |2Sd(bLj# L MmJKayz8xߺjyvr^'-K%OҜHNʤ1P3%YK`HH„,շ9'TႭ4kpiOn$Fno$Œ- bƙf+&l]8.`h*pj~9sm\ŜVGgj$&/# Urcs.e`pNAh{(1}Ԙ~qj"P%LP,ja\TlQzDEqxIɚQDu*Q:mOjB++;vP CI駌UЗȶ)\UEn8_j\C^ɖE>4bŚ- ,D'a2d]vhH2(`[¥2 zjhBEXl`:ȗ+Rȱ+ɊVSV^CR~=PfIMd+L:hȯ6HD܍ mYMϓD)BAFkid6%l5| !D[aCFy %O:YdPw) h&ҧ' n]hauv3RE9v6jtkRwXjbDphJh0K?/RnVL]/Br-)t@"f !1GG rjie4Uǀ UF\87S5*\zUR-.[)vChZg,3?DD>%cId{Ucuuvn*[ͩC7~%ZUkڍ^#`'e),**"PBdvDQG]]7?\j RFq/U̜#L(3^lGHmT-id G%AHw4"}:!K"jfZFߎ[+Ρ)Yv9*L$eɎQ48RnJ&HFWtqa 3;OJ|R[FiG`S6D3!JEdi8w ҖgQs$kB10@s̎HS%!`s42;-,WLMgN(ާ0o#]1G-`QP@zuo㘺Q}x~M?%9[;qQ{ٞns19trubZ.ڇ3Է#1 \]PkXGJ9ڡ-@DnT-ٗ ?5$U-XinT\[%^ܿѧz0pD#w2=y]g~<`>ʖd\ĉ+Cܧ~JR"pHtF-,|ڍNS}|lZfji7@Fnu~u~Ӽzg >QlV ,Oqi4<-6Ұ1(no`Q[-Ş皈 ̗YɁC*f0I1Pyg+M9i~bN.Y2h~F1wmn[;^cYBA(C9Ht )SQs=Z<>CUxhJ\$Yׁ5Hk/EƶyOGuE<18s=. ܨ D)Xh0ݥ,x/2q^&,SQSnQռrO'O3f֘eQɁdif 7*;JMEdG?&'t(kMN5#ѣT֗̈́&4J[ˎ]Rl#Yw#fͩ2 @ ]RR 2t!V2.=\R^b7oF@ڙn츾!s!B)\-Wì$FmujIL *7'"z P՗U "h'Իw,E,9ᙻDݕo!_TD!5< PVѲ+&ȺT6頑vY@1GC['~ND>Icm.Wuݓ[-H;j:'(n  Ʒ(R/H}hD@ȘK?򋞀{=+:NLyRZװrbң7sm}trA7AzP dQŌJzi Dv8!jmr"8kjll;vixP}jW`GQӗ_'Ue?Kn v&G6{|_*^6ώTY*'=$DQY_!_Z3JSzp}~pnVU8 N6[Y0Ԉ+ɩWqմ[T׿rp(}*,Je-@D;U:Cqv׹ÌRy:e Oa%L{'1('Ƚ2zC Uݿ\ڴC?I z3&=nmyN' s蒿lYZKzθœt_.vYrѮli .nn02ijPܰADokEF4nrrֲ;~||#TiSN;1P3>=7&YuJx+Jhe oy5|,hںXNoW X`ρͅ/d"싫SzK =6|Y[{„76w1cNNa`P?g'[.N#)m)7LIjOI1JCKӑ>tͲS]\#*gqi֣i2^AO)OkVKs!l,״mЧ\ah+uOkS̑5 OkM[?/A%J.$Hn*.`6-{3IoՌ؞37ϊ0ҝh͐? A)6UX&aj\Dc`}:*W+eFOyt v'&/!;qʅ.7y{l {H_5Nk/J/tꍦYNQth^g./lɝ?ލ|,ѹd!߼(D .Wmn͖Ȓ˽yq{};es%#a`^yHqno3 wrqlvHۓY|5G7$ރ&(a`c:'w]gR[fuF ]ۇq@ ;w^h!.ϫo0h;A#{M0@K|<(|r <%MkGG4W+!%֜]z\$y c\$]`ȁ\]wVfu-f \ 9y‚Ct^d"# \aw.!隆*|{OX,oǶXqh*#3Udxhs=ypH'Q>LV!*y>XA$O[E~QdЋ` \"Xcd~lBp=F"yqѢ`l! )ܰ;fQr"p(yߗV w5cAr4 "7 NQ䶹w@RMA 3s|52&&bb_yoEXnU~™k,3eP2CYf( e,3T2CYf( e,3e2z\R1SqqE}@ad6EZ(@=9&DCoAFwXwO?g*"6LF|=']ewVM ?*3:F|Al~ =90K4rq86gÇvL2/)36aqOsBs1=tFlba9 c.vI21ڵgo tڽY!ێzT/>Q#ܶ#gr}A$E4Zm.Q$^; 2!A`T8ɖ>8`?Qlc B t 8 _\, N2?97 cQ bv8bV' ͓dfY Lpȁ/R91 vIڪ7r&q+r{ !\)+E' jSA 5X!4Mk;1x`H8DbnG?5&f] o^zKS2'w7`HnH1lq`?A2kx[U{լ9i|JCg2 zw(1zsĘP6lbA,2u~UI e hQݚ2^F{]M Hc tDqOymDLJap-?ov:]d 5ܝ֙kvJdPph9e"EGD+C-iGD40Ws.q</VEgU &ÅU( F'jõ$%WwvtNdOԭ-*$PmDH(imo؇ܴ4,`G:SV(SQPX5WR(D; Odl([P1X*(|F9ǎm\־Oz?A9?-ۦo' 4Pot E: .`Jr(lGE4s'M҈udwSGǪSm jtA:aVԝH^]֛Co)$){UpVkx*w5hwkŭHX*867#37Y}V %}TF~ IB0,T ތڊ$ 9ܒ IŝwU4w`TfAsUq$^ "Ч|@JvL`y,kwjS TAy 8s1M-iG$*,(.Tt"]ٌGætݩ%fY$.U~C#1RJTX9?cc?kYߟ3fM7JoS#J-mʕW{t :#QvoGiL!.#oC tTZ@:m%+BwAz!(Hx(R{U;6eP4zl޲ͬx?򍢿])_W#,)L4SI9*&OxC|>-n6r.crѽz߾<+,9HH<9TFJ<֑Op b/Wȉb @w)<^SFRZj2w6!~ap 2> }*8)CfZeꎽe|`M6dM6dM6di/BZh91AY&SYG :ve/=M{]AwW.z;է=F-jhC &4O#DƇiSƑ$OShCjxSLOSiQ=QjH4ڙ4=Ch2ddd0 MS&&L#Ii56DzhzL1dhhd4 hdM4'dѱL!C@4h@@ 1"M4j4hȦzfdS4fzM P=@zhP FFh4@4 ѓ@$H5jޙC3jީ⌍SLGj4 iP@ m@h8@8;hA~?H஛In@YÝw^"q k8yJYx<Ο.h^F261 X^]\ H|(Ibj*RRtIJPm]0Euj45P1T^y{;y׷j 'ytiò>IWw X+ZHG~7`Lx/ C UA7.67-~]dWPT趼VvSYCȵ&w+fʓ$ŵIX+81饴-wa_dJZeTB3q: wSCmFÛ]Lur⏭:`,!Ź..eC'}>jKaTh%Ob .wݟ‡/g'OM'"G;Z͗)2lBV3\ i-g6a` `Tߎ!kCl6 xY~6ff)q fޙ2lM-œ5WB^  fwXFPtQ(B3 Y:-b&h|ªME/߃|Ė@f!d;rd!0@4ք rʘ|ƒ&x76"<&M`K T Ɔq?.*à^'O bQ%4j ܵ $8%pY|@( k!0j6$sMUl-AAu[Vip5Prmǎ{.=P2?r7d㜥ѣ` $$G  @ẓ-…ܤrE|`@LzC8nʲR{, g76gR}97$!'JBlU\,$@r\mòNB#>q¹:F%lA1$?WHD"LIM6[wD~#viB?3?MzXHFq6_afv+:Ja*Te,e8*"$'E|APD'Wu;R kxeՑH 'Z}9)@T 5=fPלc1èXɄ+sR/c2h0m64ǤO%!+՚FL&Z]`6"?H9LՁ2m6 ր# ]sjwm;̤-wOwwՔaT;NmYt!PZM5N) :hm"fJ(C14(ڤP~zHSZY:͏3UV(1hL; vʞ_WBGo\ bH$W)b*U :.F1) KEswvdSik88'p0uN0& phJ yV##h|)|y펺lGH )Q٪'Rh`"P2/VF,Z$3z vj.1 #%H7>q[N.웠z0n3=hk&> pis)84*]V>n DY:f(!`6)#Pf:65˫`1Hmp:lөBK*mJc.9#9mD^ i+)Po*CـTha22Sܚ1FB͌Fgc~1ۧ5 T4;uG'[ih|~R쫊q|mcĠ"X֊OG f 0`c%fD[ "CE @!GiC"B銭׾@^;F8-:(3I aG@.T`B~roZ'jr93rnkA.5:cV~m]dXBfh?ҕvMe|D%=v cb/&t y-Q0JZXY@7_=DVSXjr}EϜ՞WS?Z|'YK6:f[Lت,ȷɬ1pRTㄘ2|=d#~beQ6S50usvyntV^rS RÚ%o([rQB9Tx,@ܑ"3@lT4E'iBT_|ǂۤ*ϖA$/,XiD }#O YJ !͚k=tqJX$K7I@hL&JbGyfCl eMetbTмX I,UEᛰeBc"Ө $AI2b{%Ԙi -ߌB!)tY̖ )ZQPZhMWI|6yxN6H ̑ |"ЈZ:ZADm$ h67 f])0!"=4|st9Uf*MŃ\t^8R2a,Qnx@9p}sp͠bBt$ \UJ:+9HKo3X\p-e`8b䑒1ѯa=ᒏ;m[9w*5N1}[iOS}J*ةNeYeN6o'I:5IS7\ݰ0f@ٺ\ZGu8 pId߆FSQǁ6`f!DXl: &?I]Wgmuq?Y=;pz o<  hRbF]:XXn֮HQ`h/cAej|O1r-EDp| !+5h:h5ab0 !C=ûX:ag+9W %^'$P `tgO-w YjD1 [.P+f$CT0$vj փ88}fi'YfiZ֯yoDZ 8(Goxal+1/5\|H1s`~{Yv#TkorlKsm+Qj2kN] P#]nSeC*!$_j&53j8F3w0zdeV7fE@f! @A9NfUraC8 N^IP뮺뮺îȻ)„>5