home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2005 November
/
CDVD1105.ISO
/
LINUX
/
abiword-2.4.0.x86.package
next >
Wrap
Text File
|
2005-10-05
|
4MB
|
14,226 lines
#!/bin/bash
# autopackage 1.0.6
# RootName @abisource.org/abiword:2.4.0
# ShortName abiword
# SoftwareVersion 2.4.0
# InterfaceVersion
# PackageVersion 1
# CPUArchitecture x86
# gecko mimetype hack:
# DisplayName en AbiWord Word Processor
# Summary en AbiWord is a lightweight word processing application.
# 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="12986"
export dataSize="3505598"
export MD5="106dd16eb2ae71e0e644777f3e74a6ab"
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/@abisource.org/abiword:2.4.0"
export meta_dir="$working_dir/meta/@abisource.org/abiword:2.4.0"
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
ï 'ç>C ∞<²W█╞▓∙╒·+6┬º@èⁿH╬┴u'8öS m≥₧-[k[YRÑ╢KΦ▀■ffW╥╩╪╩m╬╗∩╒≈▐`iwgfτ{f╫≈ò▌wπ ë╝2&╒'╟ºƒù/w≡o■½ M?OΩ╡τ⌡ù;╡τ█╧_>⌐╒ƒ7v╢ƒ░¥┐àÜàO;b∞I⌠∩£≈╡±t#Θ▀ É╧½óⁿ=╫┐┤Fæ=Ö╪╤┐M. ¥╧w■æ ╖°▄% °Æ{\~Ñ■8╚Å/╢W╩ ecQ■/w╢O╪7aΓ s∙»▒{piÅ8KÑ═åA──ÿ3]αí┘╤▄0>╜π┬╛0Nâ@┘╛╦ε╨ c╧ìC╧₧╦ë√
╘`╠ù<╩≡pΣ╣±ÿy╢?JÉï┼£│▒ßn╡:¥N+│2ê+âIRßNB8î│q)
8╧╘>¼v"`╩.;·<∞L╪ëπ·#└ⁿ─■*<Γü7 âGƒï≤╡┐≥(vù╒ìS▒+éh╛½╙ö∩:êF╒?b5éÖUççqü ò┘─╢é╟╞^└cµ╢$┐= ¡}┌Θ■┌9=;8>:âyτ<╞┴╤yτ⌠m√M>╘*o0Ç ▐╤í█gûï")αë╢i<T■≈▒ n─çÅ╤▒»┘m√e╤■╡╞v²√ ƒ√∙ ½╒?ƒ ÉÅ^Ä,ç╟â╚x╝
≈ φ8╛f █;ï±╗Q ╟■┐╔º▌w"ç╣1│┘$±äkA─¢'lèaxC¼₧║bô÷╧∙₧╣>ä╬í=αΓ∩Å>░teàAöb|&╕∩pçÇ║e{«ÿ3█wh9x| ½≈òî╖H╕í╨⌡`ß█?:~╫aqåφ+╚%¬h±╩±a°┬Γ>φ#┤!┌Cm°x8tü╘│─£`ñ[₧╪g÷òφzv▀π,r#╡ε=█?9ä;α~╠+ gá┤ `Ω{≡"·[p▄] m╫wα{n ;X o7^ⁿc ▀Γ│÷┤┌w²j▀Ä╟å▒╞╬╤e0@√êƒM╟\Üxâq8É┐·δéìφ+░£Dí*\Θü▌n1░²>╪0ƒß┬╣Ü∞│ !├tl┴Sï» ╥≈╛τ^"F┌ÿBè╢╪öâÑ{≤9°H╖cDn H╘â╘ª▌(┘▄ë0π$Γ8$)`ⁿü╣$òl╧â <ⁿ═]└!╪ δ╔X¿─!:╗ê█qα╟4>LÇ░~ «*B┐ç8b╪70+ÿ╕Bp╖và╠¢πôÅG√ò├â╫╕G\;▒q│≈7æ╚\UÇ9Pe╣^î0▐ß<rGc┴╡Zâ╜C^²╠φ╚g°■╩╖»▄╩`╢iεÉ}·─₧2╦af∙ⁿ▌ë╔..Üê╨7J≡╪¬èIh]▄4≡äσ$ô╔░⌡ôQµº!─8┴ 2I#╤╩ ½$c@Y5┤íîRⁿ≤╤Oÿ+@┌≤⌐=Gè66╪^τ⌡√²├╬»¥C÷Cï╒╪µªóè┴'┼╩Hûol▓k°û≡&╗)≤(Z=8vF╣≤Uα∙`0ô=ô»vs∩╖[~e«└╦⌠u≡Ωk½A·*|╡d╔cmì╜Mùó&Pƒ║"=æúdè╛èæaΘªα┌╣.°├ ╖iö╢`?ⁿ╨9~kτπ╠Be╘Ñ°êÿéí ┬P╡O▄êπ¢ ÿèπ╕2dºb7H┬`<}═╓┴~┌∞`xK?p├ íPvτÇΣ ⁿ╥[¿!d╪}▓`Ç╝Cç`N └σ≈íV┐7]5 ⁿ╗q¥1S3ª
8⌠J Åå âAd»S
#"ⁿxö· ╜ ╘²ê╨τ─╤¡òQ&<)ò╗ΩΦD`W ¥W╤A─ó║éJ╞Nó`6'gëτ0╚;╨y!=╛╥ε_╣É∞L╕/╪ò╣ö╖╕1┬ê╣ ▀ï√£║▒\ÿ g╬åαP@`*─Ω▄_R9Ñαo¿}GΩYΓc3├tφ(¢╧ƒi.,╥^Aí╜HH┌¢ê├╕╘°¬╔▀ÑP≥7⌐╥G┴┴╦Ñ╡4ueA(▌¬gÅbú$¥ñY«¢¼┼L+╨¥d)▐¬├c<vçÇå{ï╝[ïR*∩\▌Zd▀╣┬*¼P│└cör╬╡p2∞╖▌ΩM╟ε`δ≤qô5~¼:ⁿ¬Ωc└·j╤!■≥τù≥╧É1{Æ%░! ╛]*╤ûÆ»▓¥ÜÇΦKΣLß▀╒ºòèá╪_V¢çM╓┘ù/≥Y2>}eû&{
L(░ σæó$╒3u&¼|à╗ó) ╖U■ ╨═ûJ╕═@f▀}º<t9hjs¿S│)╔┬q═ÉXRIÇ├├Zö┼wu%ä⌡╕Zy╢╦₧U½δw╚ÇT┌▓┘f¡F3╪fQ<╫°≥╙½ïÆä9╠¼╘ö@αHíΦÑ╔,O└├⌡┌îfgaû │╓╪o|=┬é╬¢âòùΦçT╟±A"╚╤ 7πl)Fkå└fƒ$t 0╒é╢Φ≤Oò=⌠rM((KA«≈╥]#Σs¬┤$¬╗╘>D¬ Θ¡ßvQ+öⁿδ4¡│⌠ M{á«Θ┌û"≤└qÜ─Z`æΣ1√₧╒MÆ¡╧s¡úïë±┼¡M░Åê6|°τ<Ü╕ÉA╚ ▒╞÷(¥E<$╡┬/òJ%⌡┌a▄Ωà¥ô┘∞âfYW⌠╖ù9vWx▌│X
▄╝σ╨-ÜV╨D╣░▄╚]¿µJ߃,¥∙ÉⁿΣt% (╟∞
rÄà╟ÿcäà⌠m┼ß╢çfó╡*╥╒ñço║φ├├╓_▐u╬╬┌√¥3|jφ├ƒB(eä█Θr╦RÆ⌠Ö╖4'c╥█▀┘·>«╒PW╓s#YÇï╞`╡H⌐─ΓL╦é¬═▐┌ö╢┴¼£`├Vû╩╡╠^8uzµ2╕¿£áF∙a£╙d│KOérb╫╪/{σ⌡r╬\BIÇ≈▒╬╤AJΘZûê ≡·P╝[£░â½ÇÑE2Khkf┌╝"èε║ê@¬¢╧¬▌Hεà╢╧=m?R2ì┐L╪â÷■Ç=▒√mΩ╓vH╟δ δ╢│─├¡▒#₧Ç≈
Θ∞¼αiì▄fεδt▒]St║Htí¬É╛ñ∙özV¼╔.½Çⁿ ì<■ε£¥╢?é TΘF▌ºlµäs¬I÷]₧@JxT⌡¼╔ô\rµd!╜"oB┘≈ü·2 Jb!ukc╩┘ä·}┘∞acn;fΦ▓πäIMI⌐!»╘1Q╗ó}┌QPæ▌·f╬╧?6╢±r&▒QΓ╩bä|ëT╬ó≥0-p█╤╖÷F1VZφâ
ƒA┌@TIs╤ ì╫÷é╤
PΘ¿eMΓQ?ÿ╔HU»╒≡╦└]▐ εr╕e`fJ%V└╔å≤⌡Æ┘*╪ε┤Å≈[⌠F}∩i╨Zi╤CÑY2st ⌐É«å╪÷*╠-dèr╤▓║Ç>