diff --git a/README.md b/README.md index 8363ee1..cbe8899 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # makeself +makeself.sh is a small shell script that generates a self-extractable tar.gz archive from a directory. The resulting file appears as a shell script (many of those have a .run suffix), and can be launched as is. The archive will then uncompress itself to a temporary directory and an optional arbitrary command will be executed (for example an installation script). + diff --git a/makeself-2.1.5.run b/makeself-2.1.5.run new file mode 100644 index 0000000..e0ea04b --- /dev/null +++ b/makeself-2.1.5.run @@ -0,0 +1,522 @@ +#!/bin/sh +# This script was generated using Makeself 2.1.5 + +CRCsum="2193275675" +MD5="aacdd36bc0b23a0ae4d320a632862238" +TMPROOT=${TMPDIR:=/tmp} + +label="Makeself 2.1.5" +script="echo" +scriptargs="Makeself has extracted itself." +targetdir="makeself-2.1.5" +filesizes="28592" +keep=y + +print_cmd_arg="" +if type printf > /dev/null; then + print_cmd="printf" +elif test -x /usr/ucb/echo; then + print_cmd="/usr/ucb/echo" +else + print_cmd="echo" +fi + +unset CDPATH + +MS_Printf() +{ + $print_cmd $print_cmd_arg "$1" +} + +MS_Progress() +{ + while read a; do + MS_Printf . + done +} + +MS_diskspace() +{ + ( + if test -d /usr/xpg4/bin; then + PATH=/usr/xpg4/bin:$PATH + fi + df -kP "$1" | tail -1 | awk '{print $4}' + ) +} + +MS_dd() +{ + blocks=`expr $3 / 1024` + bytes=`expr $3 % 1024` + dd if="$1" ibs=$2 skip=1 obs=1024 conv=sync 2> /dev/null | \ + { test $blocks -gt 0 && dd ibs=1024 obs=1024 count=$blocks ; \ + test $bytes -gt 0 && dd ibs=1 obs=1024 count=$bytes ; } 2> /dev/null +} + +MS_Help() +{ + cat << EOH >&2 +Makeself version 2.1.5 + 1) Getting help or info about $0 : + $0 --help Print this message + $0 --info Print embedded info : title, default target directory, embedded script ... + $0 --lsm Print embedded lsm entry (or no LSM) + $0 --list Print the list of files in the archive + $0 --check Checks integrity of the archive + + 2) Running $0 : + $0 [options] [--] [additional arguments to embedded script] + with following options (in that order) + --confirm Ask before running embedded script + --noexec Do not run embedded script + --keep Do not erase target directory after running + the embedded script + --nox11 Do not spawn an xterm + --nochown Do not give the extracted files to the current user + --target NewDirectory Extract in NewDirectory + --tar arg1 [arg2 ...] Access the contents of the archive through the tar command + -- Following arguments will be passed to the embedded script +EOH +} + +MS_Check() +{ + OLD_PATH="$PATH" + PATH=${GUESS_MD5_PATH:-"$OLD_PATH:/bin:/usr/bin:/sbin:/usr/local/ssl/bin:/usr/local/bin:/opt/openssl/bin"} + MD5_ARG="" + MD5_PATH=`exec <&- 2>&-; which md5sum || type md5sum` + test -x "$MD5_PATH" || MD5_PATH=`exec <&- 2>&-; which md5 || type md5` + test -x "$MD5_PATH" || MD5_PATH=`exec <&- 2>&-; which digest || type digest` + PATH="$OLD_PATH" + + MS_Printf "Verifying archive integrity..." + offset=`head -n 404 "$1" | wc -c | tr -d " "` + verb=$2 + i=1 + for s in $filesizes + do + crc=`echo $CRCsum | cut -d" " -f$i` + if test -x "$MD5_PATH"; then + if test `basename $MD5_PATH` = digest; then + MD5_ARG="-a md5" + fi + md5=`echo $MD5 | cut -d" " -f$i` + if test $md5 = "00000000000000000000000000000000"; then + test x$verb = xy && echo " $1 does not contain an embedded MD5 checksum." >&2 + else + md5sum=`MS_dd "$1" $offset $s | eval "$MD5_PATH $MD5_ARG" | cut -b-32`; + if test "$md5sum" != "$md5"; then + echo "Error in MD5 checksums: $md5sum is different from $md5" >&2 + exit 2 + else + test x$verb = xy && MS_Printf " MD5 checksums are OK." >&2 + fi + crc="0000000000"; verb=n + fi + fi + if test $crc = "0000000000"; then + test x$verb = xy && echo " $1 does not contain a CRC checksum." >&2 + else + sum1=`MS_dd "$1" $offset $s | CMD_ENV=xpg4 cksum | awk '{print $1}'` + if test "$sum1" = "$crc"; then + test x$verb = xy && MS_Printf " CRC checksums are OK." >&2 + else + echo "Error in checksums: $sum1 is different from $crc" + exit 2; + fi + fi + i=`expr $i + 1` + offset=`expr $offset + $s` + done + echo " All good." +} + +UnTAR() +{ + tar $1vf - 2>&1 || { echo Extraction failed. > /dev/tty; kill -15 $$; } +} + +finish=true +xterm_loop= +nox11=n +copy=none +ownership=y +verbose=n + +initargs="$@" + +while true +do + case "$1" in + -h | --help) + MS_Help + exit 0 + ;; + --info) + echo Identification: "$label" + echo Target directory: "$targetdir" + echo Uncompressed size: 80 KB + echo Compression: Unix + echo Date of packaging: Fri Jan 4 15:57:28 PST 2008 + echo Built with Makeself version 2.1.5 on linux-gnu + echo Build command was: "/home/stephane/bin/makeself.sh \\ + \"--compress\" \\ + \"--notemp\" \\ + \"makeself-2.1.5\" \\ + \"makeself-2.1.5.run\" \\ + \"Makeself 2.1.5\" \\ + \"echo\" \\ + \"Makeself has extracted itself.\"" + if test x$script != x; then + echo Script run after extraction: + echo " " $script $scriptargs + fi + if test x"" = xcopy; then + echo "Archive will copy itself to a temporary location" + fi + if test x"y" = xy; then + echo "directory $targetdir is permanent" + else + echo "$targetdir will be removed after extraction" + fi + exit 0 + ;; + --dumpconf) + echo LABEL=\"$label\" + echo SCRIPT=\"$script\" + echo SCRIPTARGS=\"$scriptargs\" + echo archdirname=\"makeself-2.1.5\" + echo KEEP=y + echo COMPRESS=Unix + echo filesizes=\"$filesizes\" + echo CRCsum=\"$CRCsum\" + echo MD5sum=\"$MD5\" + echo OLDUSIZE=80 + echo OLDSKIP=405 + exit 0 + ;; + --lsm) +cat << EOLSM +No LSM. +EOLSM + exit 0 + ;; + --list) + echo Target directory: $targetdir + offset=`head -n 404 "$0" | wc -c | tr -d " "` + for s in $filesizes + do + MS_dd "$0" $offset $s | eval "exec 2>&-; uncompress -c || test \$? -eq 2 || gzip -cd" | UnTAR t + offset=`expr $offset + $s` + done + exit 0 + ;; + --tar) + offset=`head -n 404 "$0" | wc -c | tr -d " "` + arg1="$2" + shift 2 + for s in $filesizes + do + MS_dd "$0" $offset $s | eval "exec 2>&-; uncompress -c || test \$? -eq 2 || gzip -cd" | tar "$arg1" - $* + offset=`expr $offset + $s` + done + exit 0 + ;; + --check) + MS_Check "$0" y + exit 0 + ;; + --confirm) + verbose=y + shift + ;; + --noexec) + script="" + shift + ;; + --keep) + keep=y + shift + ;; + --target) + keep=y + targetdir=${2:-.} + shift 2 + ;; + --nox11) + nox11=y + shift + ;; + --nochown) + ownership=n + shift + ;; + --xwin) + finish="echo Press Return to close this window...; read junk" + xterm_loop=1 + shift + ;; + --phase2) + copy=phase2 + shift + ;; + --) + shift + break ;; + -*) + echo Unrecognized flag : "$1" >&2 + MS_Help + exit 1 + ;; + *) + break ;; + esac +done + +case "$copy" in +copy) + tmpdir=$TMPROOT/makeself.$RANDOM.`date +"%y%m%d%H%M%S"`.$$ + mkdir "$tmpdir" || { + echo "Could not create temporary directory $tmpdir" >&2 + exit 1 + } + SCRIPT_COPY="$tmpdir/makeself" + echo "Copying to a temporary location..." >&2 + cp "$0" "$SCRIPT_COPY" + chmod +x "$SCRIPT_COPY" + cd "$TMPROOT" + exec "$SCRIPT_COPY" --phase2 -- $initargs + ;; +phase2) + finish="$finish ; rm -rf `dirname $0`" + ;; +esac + +if test "$nox11" = "n"; then + if tty -s; then # Do we have a terminal? + : + else + if test x"$DISPLAY" != x -a x"$xterm_loop" = x; then # No, but do we have X? + if xset q > /dev/null 2>&1; then # Check for valid DISPLAY variable + GUESS_XTERMS="xterm rxvt dtterm eterm Eterm kvt konsole aterm" + for a in $GUESS_XTERMS; do + if type $a >/dev/null 2>&1; then + XTERM=$a + break + fi + done + chmod a+x $0 || echo Please add execution rights on $0 + if test `echo "$0" | cut -c1` = "/"; then # Spawn a terminal! + exec $XTERM -title "$label" -e "$0" --xwin "$initargs" + else + exec $XTERM -title "$label" -e "./$0" --xwin "$initargs" + fi + fi + fi + fi +fi + +if test "$targetdir" = "."; then + tmpdir="." +else + if test "$keep" = y; then + echo "Creating directory $targetdir" >&2 + tmpdir="$targetdir" + dashp="-p" + else + tmpdir="$TMPROOT/selfgz$$$RANDOM" + dashp="" + fi + mkdir $dashp $tmpdir || { + echo 'Cannot create target directory' $tmpdir >&2 + echo 'You should try option --target OtherDirectory' >&2 + eval $finish + exit 1 + } +fi + +location="`pwd`" +if test x$SETUP_NOCHECK != x1; then + MS_Check "$0" +fi +offset=`head -n 404 "$0" | wc -c | tr -d " "` + +if test x"$verbose" = xy; then + MS_Printf "About to extract 80 KB in $tmpdir ... Proceed ? [Y/n] " + read yn + if test x"$yn" = xn; then + eval $finish; exit 1 + fi +fi + +MS_Printf "Uncompressing $label" +res=3 +if test "$keep" = n; then + trap 'echo Signal caught, cleaning up >&2; cd $TMPROOT; /bin/rm -rf $tmpdir; eval $finish; exit 15' 1 2 3 15 +fi + +leftspace=`MS_diskspace $tmpdir` +if test $leftspace -lt 80; then + echo + echo "Not enough space left in "`dirname $tmpdir`" ($leftspace KB) to decompress $0 (80 KB)" >&2 + if test "$keep" = n; then + echo "Consider setting TMPDIR to a directory with more free space." + fi + eval $finish; exit 1 +fi + +for s in $filesizes +do + if MS_dd "$0" $offset $s | eval "exec 2>&-; uncompress -c || test \$? -eq 2 || gzip -cd" | ( cd "$tmpdir"; UnTAR x ) | MS_Progress; then + if test x"$ownership" = xy; then + (PATH=/usr/xpg4/bin:$PATH; cd "$tmpdir"; chown -R `id -u` .; chgrp -R `id -g` .) + fi + else + echo + echo "Unable to decompress $0" >&2 + eval $finish; exit 1 + fi + offset=`expr $offset + $s` +done +echo + +cd "$tmpdir" +res=0 +if test x"$script" != x; then + if test x"$verbose" = xy; then + MS_Printf "OK to execute: $script $scriptargs $* ? [Y/n] " + read yn + if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then + eval $script $scriptargs $*; res=$?; + fi + else + eval $script $scriptargs $*; res=$? + fi + if test $res -ne 0; then + test x"$verbose" = xy && echo "The program '$script' returned an error code ($res)" >&2 + fi +fi +if test "$keep" = n; then + cd $TMPROOT + /bin/rm -rf $tmpdir +fi +eval $finish; exit $res +.^H*\ȰC0"¸Q1`Ȁq# % iTy1 AX|H͛8̡Fv&28 ,#gNR#9FիXf &̚2sʰ1"ֳh 1dƍ!ah;u 7JNDYC%ҀQ#/i+VϠt=zuiSSJ\̹. !װcEZ.hPbhN4)24Xf@pi"uaNtހ8S樜0A6Ӣ :æ cФmۤdqB%.@A[ہf$ʽByr^_Of,Gaaa!.7`AGp|1r`DOg0hFDS !EPPNT7p׵BOra +G@D +)ǜs VgEtXvmwWޓ\av)rb#iOyS(Mgliq& u^~`Ђ,z+SsPOth p הǹQG"dԛ57ǫT@Qk hbtzllqѕz[g!C%XO +jFlFpjF&^dP-/2osܫ h,kuqȣґ,U8 2 q?w冫)߸nDHtOyd`2Fd0czsjDwI'W^Mtrt9lqh_nT pv\/p@xam6gyg;}s2yЕ3==W%aGud(>yQ dyXlY{_O*2krg~W;ҲLt(`DߣMyR c_](IsW & iHSO;"Up26p{1BТMuS㔧 9 q*m.-hbK!¢34A;p;L@ y5qش;9>tkfLy3D'[r:AMoҔ%) 8PESKۜ&DKf8-!ʆr a4C&RNkӒ0DRo9xCvl*Ȅ)4s{RӋb$q0 u^"O82xGpB^Px /稠XIsȷ79_KVS,HMQ2M mPT`D#RU2$| `ZB0SM+CtǴs2HedFxkVPajNyt6yqР+ +Z=O^C"{a5,JYㄪ1`MKIX- 鉀|=:֡ӛ@e3\!TZ0ӂ" !_|O=bҖP<YdCd$¦-{nPacKd~3pA9ωx}P\@DÂ32~YG9X4d'lhA"Y4l:x @iz|g`jC [+cX VŜ1abpָVj@P a7FZd`2$%+i6a`V+[2aL]dHLByĪ΁{GGzҕ<馎 +N+bЅ&yA1poV WC׊'䄊uR#ނ iϢAZeAI\ +6](^mdZ<.,rQқPyxoF܆!SnS\a6/Q-a\P̡fRP]]nz],-=?ŇLfݠtUuIW*htmE|p/pr쇂aBtg.ac),iuX;i1F:x))>0_kcc8Tdق쪌ۉ'`A P uP)'y6*6WX;١iZQ0Jܹ?9ukgmx Tnq:}G1b(\KqaLe"^[u0sϡ%o#*#V0p+&1rIH&O+:26eu dZ;Qbp9#&"~uEtV"=x;rjY6Ng\5s3P7,0beGWhuD1xDyvo%mvK7Sx7Yh6u%tpOxuL(A6wP?x3v#w?dU'MD^%gb?5tvy}v:"PvqmS.P'/wEcPֈab<O%NS#o`Q 0e@&$gv''RQ/gb4F fr3W[X~gkEth!hP$(0qP͡93FMT25_ZyT9܅h,g!pKC?h i3GxzT%r-*!@78by<5u%Nhh0F%D77 +"D3sO_G#<y3g??c*ȓ3;8A@y m`ObsuVyO"7RF@9sF@e,BFE}&Sf"v(2ȕ#4f'B`,rg7)Gk8 2tu6ZGT!s`s~!t1bA0X5EY]t]P͡PֳsVSn20#Q #*-%-03SA4 nvX9a(#Ӝ H-P<DZE0`_ CUS AC$iX9OOp;n0y1cr,I ;#e!k|cSI=aeZXyC36F%e S`Ljr/Cp3bIy`,82e|<~ւbb9AX`9s3.)!Pq `cG@ FaDNv_4=B$]}Ẍ*!Dt0wY7X)b[@]onԊ!Oq3 RRR`NtsT CO{rQNشڇNeJ* % 5ֈh0,RSM.FW$ѳ6n`#j +ѓ!.D7GS'EP78pg3e-Pi9,!3Y.j@wc@;isEXB:e0ŕ+i:W`Rw!CLڧx]r xob3:q5e,=d|7Zr=(>h,S7CF(wWbw:Myp;#Ju"5/x05ht2B&YXApGTPQQFTz/-pqd8_.{F?R,ծd!h?7b,Q+,ח.g7Aˁ3֘x-TZ&"CA3!Np7x7)Uk-Q%w 0uS`7eztwI2W),_gb||r=a,~//av:a`k(%nPr~1$P;#_`ELr?)S~y6<J`xP L$=9Ws L7Ӻ<S yq*Tœ#/829o@R3")"-bs[@a_];짍 E* YQ{i(yYyk[++̚A*Ai\SB-i4at|ؔ-Uy!~g<.&&l|FYS(X 0(+Ջ1aEӔ ׶iqʊu1DX\2.B@sF"Minpw\X)hJR&mVpG':v3 %؁(E;.K+7vԲ=e74h+!ܤUs^/Xӳu_s@k=xIzyTrÃ\8_T,Ԁ6R?Rl-\ԻtNc!2e8 +LKKa@~/}bq{\"r؟-HRR)7axGCaD\?T{7> ;^7|s:)xe]Љ8'oҐ5s2Y?O" \:%y0R2ugDSWINDiBob/7Z^XRE9EXW07o +j <:h +,Vz3c9 -G^d^I!#, 7T\Ý^d.T)%GJC~T\jEOHGS+PjmtKj{:楨_"rtL.7W}`7~KK$?((V{s6'a wwK(vW]qwN#eot$KC#,2}|' %?}y->\(x3C rS״pߦ:?[ +B蒌HN'TEsdL_&OJ}d>^†Ul .]h>xVXrK= G2S8á_Ew`X=AovϡkЪ!U!x%NEBHr:zB2wVBՐPoeUd:Y9^>!  u#G"h l#(>&Ŏ"I?Ś>9f  [AkS\4 }$>kwPay[C5ʀIK( /2,]SHe ڟЍ\!|O/q pd8jW$FF $LF^BF {>.EBKH -aHd +&C*!?rF<+JH!uP !~>S)u`8,.)S^<@h;vnJau!{9ڎ<%DBՍ G,$]` |mՏKx@ (Ґ;n$Խ7( ?yЂš6[Z uo yA3f,,oo + vQZTY00OӣzdU L,L~3um>a1;e@PZ PRW6x:M@$DP#z0qan~/*4х("5e/.{-x0MЅ9FMBwaT5U:m/F1~/A>@d­:n]ҊMFƆ$Y$#MfK [9 q:k ύ=%$ځRE9CғG8œ@+FΉݛuU8D=Dͨ~qmbۈ{;);JͲ"+: lMoCaFhs Oap^YH /MtU)̖@mHAJ4r}<٩DEcROTF˘C* <"e$2pKI bŨs8Gb ,$!ls`Q}wyH᡼$m+vd A%^bآHDo$IUyEx3vKt!!PD/);p Q=r#$pSp=n5T R> Xe8i4UFW*GxvۖK2ǎC(,>QPAe\~GC):j((6#XT8uH`{vgAB1'j,O@0'r#݅&!&H+,cFp=X5SEMy;4;GV\Fe 1e F C ˆ-Ikr,N88ࢦy04$YvF>YKxDPهГQZtf|ЖO?L?. +;rQ͖p42GZS#6kVriIb!KN*1FG:L#$R:%UVZS{H -HE潍a'w sbTĝBEQr_/k9n&uc+- AI:"&N]ALtrB% ɔ,5TJE)+L iO>\%-f*߈Ou/Y&Bi?g`@(#]ͣHp]d\(%c NR 3ͧTƤ12FrJM tT TkȈi7R&2` t*e5p+o!&~Bz0 +dibx!&_H|p:bpIQAZ"܄3NqB -@$L{D%ORҜd1( ή$=#3KP +b@k;9QSiPqM ] <8rA'J' d,s +ixh-;IY0!16oYm:e;$h34=DؒAK $,CMVw:Bo-ds@5dW)1)lS _S`g@H=|uЦ_ croP99MRy-7[`^0Kf~:"JgLڇh}Ĉ2rA {x/;I=B3*&<j1ع71.*fzgąIf-[QFVW80*P@G`a9fvZJqL>`ގ>@RSv|xn˫'D00@Ɠ.5=.+ ɿNXz_b8%=C H;0E1ˠΆ,!$v7ҢT+?J@}9 +q  -Z[ ܟ4CfzQ7ʍD-=q,B5R4Q?yjથy(vTڧ&y-jD(@=REMZgKsGf$<ܘ RO@OK+na0HCζR C'#ڒ 6Uh[ߕ -0tWrE(R |O_j6j-&C9GтyMμY41xPS#˺ Wdo}yxNX(VC R#E  g,=.mM',lU'6ͲCPK,x8a FIY‹թZfɯ]bA>Ύ1^+O}Te i&?('hĬŷcqU8ka8Ů[+~Űr`@H !:`5K ThFppJUFGJMѼz3MIcR4 4ft14Xsi:6̀E1&nCzFbh8'tQw|oSw[c=S%2ҝ,Eqdx\i׷xlo$͜P ث3P.r nL1Nϧ4)PvFLX#?e{1 +wJ&}#7Gq-2#2BV3 HefD<\_>|of\l,}\=2M̙SXQ 3\MO 72ȁYFfIeɧ.6NnCX%^h ΁Ј]eVʭdzNLBn,_ewd$ f9=̞mB@ PP $'pU-`0#h-v O6 ȕpCW]!7 :C+aY^8B $!VEC{hBH3 JpzzC819 WhD6r}/s9H@|$ HE;%$0f 02:&П !18kY <Ho:ri>Wh"I⸩dwaLN%51ʨuU#^ +`v5gǠ<5uS9pYC pzW٠>jD<(9B!̗.618Ke;Zw-whE-kL}Qph)mOBu\e5෗ŋ^;NաVgل (%Hq&>/S|p7X~"gdQb4i*zI" +ngq_b3TaGAZő`z_ކMJҤUI9`oԊZ8l|o];[(E)[Pfm{]d{PD[7^ryɂח>SQ=D)10 +d"-o=P(@xF֢4_N:Kv8Pw?bw(Mp>"!e?#߶2$SD jbxWX,z&h a5.?!Hqax0Uy8' +: a(d2CvӾ?4Ë1! +6a'S`SBE1ʃxL =FiF Ng uk8Pb0(rJ`*'O Ѿ?0Q˵p+2-#6A>!%4gۍ[7ZCBVF9禡r|H2'hb.rE$cw8N/'ekxtI Q.S/&g"<+ZQS8z]O`#oMn.&& +h͢Ѫ5#P~=  $3QB>\A4B@>rc7+: v'PqsGk(;ҭ%G>{x:XӱA m]K#''2%G|!.3&l!(H,|- ^djJS:*(Ia>SWd|w9ճ[u銦HzWG>uI*"6л5XϠGEZW+UR)7氙/hP;H#o"=֑9 Nd! pA>Q 3<8Ar],5(ɑ M  .uu#)z/@rΟm#r+z47r ϚA|PRʧ9m-ŀ4m\x+怃\ )Kܔ%>-z[thҸz2wݜeҧm .oHso8)k֟̉Of+2P{ڞkK\/!`opH(puBS#B>ٞ](r9ч'^X"v-%{zZ6"=%冟oM~A2 +J + U=Uw3Dڅݒ)x6^ez*vd@?.ہ%m;欂-x/Bo ?}<'(#}6Y7$o 1n"Y=̬Nح \b!^][y3:ĉq#}?2.ֻ ͩ1P_I4}I7Ebs?PCi?9I4 AUւ1F@9Clw":${x@!d2w$@'8bd?`ӐH11{ejQb3h%FX:L~9[Á#Rs"ߴ\SH$&}GnZ'Ye$\J@[m]yʊ!_ݟzj°`$a߷&,ݱH,Gv[uXqCk[q  wUWٜQ|^Vej u`2pa$T39<ڄ!p$:pe'Ub,O +}2X"xIlSf'rSp&1q'avDĖDžZa}xPUNC`xApQbt:d4,v~e$@V6LkQNDpZ_|a[ +w:|wB$ +B# ]'EX4Ƶ#) NQFC w(2(*`WdM}aiך8@D=NN Txu}^0W킍 +U'!獠5 _^u1 WS0{DͩTj]Qn=]Q}6 gZ bmn +}Ej\p^TI<0Iwxo&C c= ~0ZY"ϛ y@&$yS[45L̇a%OҜ-*$Ywp${!wt@!0|޷ +` E?Iy88!q8l!j0P27pE^*$qaH(:P-%qžt4S!( } +^W) Vx3UBIAIwANfϝ% P!"SUSG `l47np!yF8L]j aW@ eABcV0  +_dӡ!( G ASZV<c5!FԵwzZI6V_PTW c2K(am~Q) kiOvM"!Eq!] =bi#؎ :µ9ҾI(M+Vűp 9 "$NA9Fc1S+\:3.'+t8rOZ4q7acGX*/ ҽ~w Zt$# )wDY -YZ#w{ކ@w)ݢ}i3v5䣶j7SR bA%o]))>O G'Gec +2YPRۛ$~Lp` j_Gp$1wQAT'+`Ls~Ŧ+c iNd'Gb"AFnGzxp>s2_WB7\p1W-)4T=XI%pI&E{Bjy.d+F M" + L)D#kC5?VY2F"RnMtdgb)*waԵՖJF6$ IDuQgXv@_Lu%`ZT$ Bd1e DuQOm=fdB=S1ޤI2IڃDĝ͑w?|k/}=rUu}shpf{T Gw^qJE)jVxX|{!b\`zie<8$_4)1|p۔t JG҇IuQ1ۑpQ*#+ejy$a Ck +H 5"/Nl.ByPUd6/8F"xy 1%CP~d rt SHoЍc`) +%D`< C" +X[/"0Bkc0AD!)6qއwH_|1 +~C[7 g"^y :9x?x<8 /A7$a[R_G71\}jR{q{s0{'V4|Cazb^tY_BܞFf.YQڡ2ȥqTpTCX77RP_^)š4YONG`pFҕ&i*h+DmQ\j5 q4O1 B^f͐k?놩i";'+ 1Lg^pz8Wilb f +\{g}D[^ 5 [F6Ԛ`;mZDf:%z8™AuS=ت= `SR'&j"T|tF,QQa3kr\9AAYzcZr1m 1KNP@I.vO-R!E,ilqBsnj阢 V$|m}xƽ)~k7j%0u_fvfX8HR@_Gd6&C@2]H@ fHO]6ukXO G[+څ.LaOWh +Z`TAz`;B@P@bBfYL@pkZ$U(gRYИfW;1$ jgYp 0?B3Qu/aV" @ZIZn@cx˄2"J"Zޢ0y;k`Nj)XkL01q؉-(jz9CP4v%јVD;F(5J$@bDAhK- +v#9*Qv/j$ U@$ڋVRUk XPxMT@ʏFU@&)Qءl;Jx8*](4:dO@PtʢÆ +?-0 `@F+ 3:Tc J@ciqh#J(&C|vl!(R "N }38L0IҤ(]אЉ$JZh0D_zn(b(9֢FXqFW,qe4).L(FcM(ʄړbhR=6YAIc*(XEOAM[|֎nih֍hI(mi?Cjv%ZTnҙ5idh>15LǨOZ ީ; +h4Fh()(L\i}0v~]JCGiJ[i(:]Pv2h醚O'FapڔbƢ +.Z01"an +iJ0ڋ(a[>CLD # z*G4Gu +fBpw9NGSP?F0SB4ce aӘbc +y!Cbn[Cҷ\ +p0Ds/H4ފ#6wB+|!d9 ~y}"8, m/ E5vZ$ٯ2GAflolAvRx'v#C.n,L7 q {24z:Aک^rɇИ/[U+KFklMSUU־pm\1Sٜ@rA PAYƀc\PNhm&HhU\wc::)(R$@#@>c1H +I֕HyD3{S$XH1Jt=iN AⶏD1P(\ 0ń/3GtFO(0Pm0$ ÔBu\mP(Z\sq`l$`z +ZO3hqTqnLpR -t +l` fl Hl SdsY/@Dt-0k +5HVz8|3m3,(4'-; +$At(m41/P*Wn'݅|phQ.@5+MQ&UWnph(n :Bpm@vhN.v>:@trhIn@-bjJ|t K'fg6'0C@`Dʎ\;+rJ phȮkXf@p[^ tK=@rD2 épP m} +g@P&@`t.Pݍ6~* f /[ ! k}fՁ~{PXOh3g.rv 28$.qt,DI +Foa!tU3KOojn `*/a a#X2-P\8$4YtdXL^b?,>OO2׻ o2L[K'QޅwaVR}Tr[΃z^ca=N+ (K5¸P#ąc)!s#T{z<1_ ʒH4a=AFzG+aY'XD%!{$FT!FPS(Ɖ}\FCanFJD@<¯$X7eX׬6*YX_d `c`Eqãz/bF)gȣ   jG!$6&'>F GuJGkvY׬QP/oaq/N.#pT$ FnMp:lqt5n@!SXpQ*JP>"w i(>D X< @rzn[pNA!}$X` S CpꞺ0Il˱m5PH ↹m 0.zC#<߼- +Y%G ,DKxj' -*q!!?Nq7ŘUAXV%A|@oI1Λ'| Д7l1M:$N;q O>1`Ll/RRlq:w6Lh2ZFG^K @[LAw:gxiQ^ zjG T1 pW1Kh<#hV@P~5 o$Һ&q@WǪ]Lpqyf_;AsƐi+N1e}11X \nuadEK8 whmV0. pQ11=Qwv|3gLV, w@NshP6, 16v*A$3/;A<>h+7-;.\;G;Ӽӯ $($/r 0' ѰpD>s8\C0 K̡͹wTl>+qL ΤhDl/Så yȌlN)r\#ǘp{*ʲ3r pp< 1,\NR1&Þ9 cl|3YL"4 dq[Ъqݪ t1@M#Wt =ʳsҼмGrnЎA{ѷ/er'sh1tEsh)֟)" 3z p@{%Stp @ؒx}Xlr4a +S{8Ʋ5 nM>  )ѩ +ZF,ntb 3߽vڀmf,{wi+X2\?TNQ`R~x 3\@d}0 ݈w],,,s +xܧU}{؜ӽG@Rm1S]^^?z@ragoX4}] +sZBt@ F4M DCvj +S p$2Bn{wn v߆]lvF-@> +X-@[$A% @̀x,ӱ,ťz34V pA} ַaA?VQcʮ-ysy=,GsMa֛1I0w)`#0c[!3hs< ˽n-Vs -> ++PYC|^^(s*08?́MWN\+-G g0T 9s`u8Ι*R}{# +7sK%N7 ]11&DdwsrvM-lw + {n4]ˌ8T\&^{eZL55VDh+\#Axj{v/ +,ϔ71O:g<ڒ +aðv!Hc092-c\gkJs-x`&H +-J%n[/pA8 00Z-ܦ 'Ƽi1G9L5K>Q"njS;-P"s[b979 kKzS.zJ4eAUCO=SuG nJcHм _Sws:`< + 6:Z~!ˈYNLD3`T%?S=>Q<.PtOcovR],}Oך2~OJB arO0Ot-PvAG Te*T1mp=i{~XlP'i!^sS<ȘdNE8c@#& +0aٹQfE Q7|uD>qn a=mIP^- +}3<{Bza wy~H<ʹy`VnDwh"/lx[jOwQy8%3#F +#BOr ĨwYjI@!0aGyWv~Ay]Ӧr9#.PAsp@"YC,PY{`\N ?a*!BYu8sFX'TCK=ZciJHWnHuQ SWHzKUhXH|( ҰR3zơUao_]*iuP(LwkvND%GqtG;͈ -J{ xhJHr\]YCEo a(E @SYx,~VscS\wF ߖR;1y:inEo%]NblopUkU2ZWu +N!&89y]@Ar.aQXUO"^i/θ\4$TFE1c&z&?4XCs7؛euINH@2N!X +]O,Jwy4DŽ~ rpń;Y/V dGԥ^[lفZ8H +Mͻ Xbcׅ>EuN+). Gru_V( rCAEPwL@* +NN3ZMn ܧZjB;Z![Bl] ΖX8Fe1V}n wyd{^g[`Owýq/pYkIy9N0g^6|)yt)!>#krl['&|@}-br{~S\9Y&-eiݖeq!mA]( V҉mM{J"091C +`֫tT[Sm2:[.c~4CsXVÛ4^(>CSOH! {14+PN\$?p\SتM#L M Q8D?i_?J= 괎MnT|QXc/kL+T5tYn9=AG7B/D ~qso2ȓÇ>wFEB?8? +PVF@E$C~7fHB,,љD5'o.Hr&/f#EJ.3z2v9PˣL.ft++3r*0ht `a4t7mO߾28͔~V ~Op|3? O#I +B3:Y?:@y" iH[ )s2_/4Ieu)_ng~')stOwe78?4/; ?J4~ܟ' OuT<8mg5XhRLΦmݼ24r0BF*}a9= :-LE<ғ]>M k?Ys}6M̿}q?e;܅?6څ܁v}'Ǚy?7g̿$֟>Bx@u/Ot:V}K=?Iͳ%  , bD93 %#k%! .FoF{H o#Т8 +i͸ 6@\(@>@oYQHłDͦf@Xvܒ .c˰ZIfI@idDW GR ?M<sbZ}d&MPM " +;E)`Q?mo`P}T K{oX s|鶀ڵg*>@X己 XjE$X"k +r$PHNZ@8 42Db~5Zaqx?i (^)xX,PHvr[ AK 2BPDz~\85i 7SMv_YHKm78ڟϯ3y?q, 3 AG:?Y0&:{U/B]O@Ӈbʮl 08z, M>c a}B6B2yf_l.j+@Q Jj`M bj'=@LpL?ࠍX 6S7  l~๾X i ^؈hvB}AeDbbglQ0^跶Buꋈ}(-v lu*Sד9H02T5i7i~"vAYz'z + ;WAܭ6@!aBz09xXQaõkK|jon40I',-ܨaZkv]P#+ĸ<֑0"mW,^,e;б@].d'q[2BI'Ic?آh;u*=C  / N84( Zô0`l6} [7*%ԏIڨoTlP k +  =^\@K`#ĐF0ҖVs +" P[a &nmc0]*+$ b߫usIUa "^{i` +6%lY:+Na09$lZڶX aײWᶰv*i: t٪pVt ĤlǶÐ1-E6^Xa P˄AЄ-QvlgR`D?u63df +D¦a#LA}dA4 [:ibM&#aY x9?áaO*|=ⅳ/g{j%,;N q5Y ?V3,I(̅ ucI!., 9|L`u4h582ʲنc@4f9{}"0)<Xc5px9$%CM/:,F|NMk'"$m p&jÄ?clPDaK` +C@'bq:N،y!; `(a5X:D8lH_$€teq3h!ƅR߬ +bP1E=@YkgW\3ɼv2A"ZX,qE"z`0qHF,#ψh4qFl#߈p8qHG#x<qG#@ qHH,$D"qHl$" \ No newline at end of file diff --git a/makeself.spec b/makeself.spec new file mode 100644 index 0000000..e615d7f --- /dev/null +++ b/makeself.spec @@ -0,0 +1,48 @@ +Name: makeself +Version: 2.1.5 +Release: 1mamba +Summary: A small shell script that generates a self-extractable tar.gz archive from a directory +Group: Applications/Archiving +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://megastep.org/makeself/ +Source: http://megastep.org/makeself/makeself-%{version}.run +License: GPL +BuildArch: noarch +Requires: bzip2 +Requires: gzip +Requires: gnupg +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +makeself.sh is a small shell script that generates a self-extractable tar.gz archive from a directory. The resulting file appears as a shell script (many of those have a .run suffix), and can be launched as is. The archive will then uncompress itself to a temporary directory and an optional arbitrary command will be executed (for example an installation script). + +%prep +%setup -q -c %{name}-%{version} -D -T +sh %{SOURCE0} +mv %{name}-%{version}/* . +rmdir %{name}-%{version} + +%build + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +install -D -m0755 makeself.sh %{buildroot}%{_bindir}/makeself +install -D -m0755 makeself.sh %{buildroot}%{_bindir}/makeself-header.sh +install -D -m0644 makeself.1 %{buildroot}%{_mandir}/man1/makeself.1 + + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%files +%defattr(-,root,root) +%{_bindir}/makeself +%{_bindir}/makeself-header.sh +%{_mandir}/man1/makeself.1* +%doc README TODO COPYING makeself.lsm + +%changelog +* Sun Jan 23 2011 Silvan Calarco 2.1.5-1mamba +- package created by autospec