Ti ringrazio Paolo per le tue osservazioni. Come consigliato, allego (mi
scuso in anticipo con tutti coloro che non usano il pinguino) le righe
iniziali dello script (ben 158!) del langpack italiano.
In effetti, come dicevi, alla 159� inizia la parte binaria vera e
propria. Ci� nonostante, il file RPM ricavato non � riconosciuto come
tale ed esce sempre l'errore solito:
ERROR: rpm2cpio failed. (maybe openofficeorg-it-1.9.104-1.i586.rpm is
not an RPM?)
C'entra forse il fatto che nella parte binaria non c'� un unico file,
bens� tre diversi files RPM (openofficeorg-it-res-1.9.104-1
.i586.rpm; openofficeorg-it-1.9.104-1.i58
6.rpm; openofficeorg-it-help-1.9.104-
1.i586.rpm)? Bisogna forse cambiare la procedura di estrazione?
Ecco il testo dello script:
#!/bin/sh
MYUID=`id | sed "s/(.*//g" | sed "s/.*=//"`
if [ $MYUID -ne 0 ]
then
echo You need to have super-user rights to install this
language package
exit 1
fi
linenum=159
# Determining current platform
platform=`uname -s`
case $platform in
SunOS)
tail_prog="tail"
;;
Linux)
tail_prog="tail -n"
;;
*)
tail_prog="tail"
;;
esac
more << "EOF"
You may only copy and distribute this program consistent with the
requirements a
nd distribute this Program consistent with the requirements of either
the GNU Ge
neral Public License (GPL) and GNU Lesser General Public License (LGPL)
or the S
un Industry Standards Source License (SISSL), respectively, depending on
whether
you elected to obtain access to this program via the GPL/LGPL Option
or the SIS
SL Option. Copies of the GPL, LGPL and SISSL licenses can be found
http://www.op
enoffice.org/project/www/license.html
------------------------------------
Third Party Code. Additional copyright notices and license terms
applicable to p
ortions of the Software are set forth in the
THIRDPARTYLICENSEREADME.html file.
------------------------------------
Copyright 2002,2005 Sun Microsystems, Inc.
EOF
agreed=
while [ x$agreed = x ]; do
echo
echo "Do you agree to the above license terms? [yes or no] "
read reply leftover
case $reply in
y* | Y*)
agreed=1;;
n* | N*)
echo "If you don't agree to the license you can't install this
software";
exit 1;;
esac
done
echo
echo "Searching for the openofficeorg installation ..."
case $platform in
SunOS)
PACKAGENAME=`pkginfo -x | grep openofficeorg-core01 | sed "s/ .*//"`
if [ "x$PACKAGENAME" != "x" ]
then
PRODUCTINSTALLLOCATION="`pkginfo -r $PACKAGENAME`"
else
PRODUCTINSTALLLOCATION=""
fi
;;
Linux)
RPMNAME=`rpm -qa | grep openofficeorg-core01`
if [ "x$RPMNAME" != "x" ]
then
PRODUCTINSTALLLOCATION="`rpm -ql $RPMNAME | head -n 1`"
else
PRODUCTINSTALLLOCATION=""
fi
;;
*)
echo "Unsupported platform"
exit 1
;;
esac
# Asking for the installation directory
echo
echo "Where do you want to install the language pack ?
[$PRODUCTINSTALLLOCATION]
"
read reply leftover
if [ "x$reply" != "x" ]
then
PRODUCTINSTALLLOCATION="$reply"
fi
# Unpacking
outdir=/var/tmp/install_$$
mkdir $outdir
#diskSpace=`df -k $outdir | $tail_prog -1 | awk '{if ( $4 ~ /%/) { print
$3 } el
se { print $4 } }'`
#if [ $diskSpace -lt $diskSpaceRequired ]; then
# printf "You will need atleast %s kBytes of Disk Free\n"
$diskSpaceRequired
# printf "Please free up the required Disk Space and try again\n"
# exit 3
#fi
trap 'rm -rf $outdir; exit 1' HUP INT QUIT TERM
echo "Unpacking and installing..."
#if [ -x /usr/bin/sum ] ; then
# echo "Checksumming..."
#
# sum=`/usr/bin/sum $outdir/$outname`
# index=1
# for s in $sum
# do
# case $index in
# 1) sum1=$s;
# index=2;
# ;;
# 2) sum2=$s;
# index=3;
# ;;
# esac
# done
# if expr $sum1 != <sum1replace> || expr $sum2 != <sum2replace> ; then
# echo "The download file appears to be corrupted. Please refer"
# echo "to the Troubleshooting section of the Installation"
# exit 1
# fi
#else
# echo "Can't find /usr/bin/sum to do checksum. Continuing anyway."
#fi
case $platform in
SunOS)
$tail_prog +$linenum $0 | gunzip | (cd $outdir; tar xvf -)
adminfile=$outdir/admin.$$
echo "basedir=$PRODUCTINSTALLLOCATION" > $adminfile
rpm --prefix $PRODUCTINSTALLLOCATION -i
$outdir/openofficeorg-it-res-1.9.104-1
.i586.rpm
rpm --prefix $PRODUCTINSTALLLOCATION -i
$outdir/openofficeorg-it-1.9.104-1.i58
6.rpm
rpm --prefix $PRODUCTINSTALLLOCATION -i
$outdir/openofficeorg-it-help-1.9.104-
1.i586.rpm
;;
Linux)
$tail_prog +$linenum $0 | gunzip | (cd $outdir; tar xvf -)
rpm --prefix $PRODUCTINSTALLLOCATION -i
$outdir/openofficeorg-it-res-1.9.104-1
.i586.rpm
rpm --prefix $PRODUCTINSTALLLOCATION -i
$outdir/openofficeorg-it-1.9.104-1.i58
6.rpm
rpm --prefix $PRODUCTINSTALLLOCATION -i
$outdir/openofficeorg-it-help-1.9.104-
1.i586.rpm
;;
*)
echo "Unsupported platform"
exit 1
;;
esac
rm -rf $outdir
echo "Done..."
exit 0
Aspetto risposte e intanto ringrazio in anticipo. Ciao
--
__o
_`\<,
(*)/ (*)
~~~~~~~~~~~
Ettore
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]