I file .meta ci sono perché non so mai se metterli o meno, ma tanto non li metterò mai mi sa.
p.s.
quasi quasi ti mando anche la parte del changelog e quella che crea la pagina in html per il sito
Moderatore: Staff



NOOOOOOOOOOOO!conraid ha scritto:...quasi quasi ti mando anche la parte del changelog e quella che crea la pagina in html per il sito

un altro giorno daispina ha scritto:NOOOOOOOOOOOO!conraid ha scritto:...quasi quasi ti mando anche la parte del changelog e quella che crea la pagina in html per il sito
sono ingordospina ha scritto: Ha proprio ragione rock, mangi finché puoi eh?
okspina ha scritto: P.S. Ho altre statistiche, aspetta, voglio vedere una cosa....

Codice: Seleziona tutto
tar xfO $pkg install/slack-desc |grep -E '\w+\:'|grep -v '^#' >> $LOCATION/$METAFILECodice: Seleziona tutto
$>tar -xOf repos/d/gcc-g++-4.3.3-x86_64-4.txz install/slack-desc |grep -E '\w+\:'|grep -v '^#'
$> echo $?
1Codice: Seleziona tutto
tar xOf $pkg install/slack-desc | sed -n '/#/d;/:/p' >> $LOCATION/$METAFILE

Codice: Seleziona tutto
#!/bin/bash
set -e
TMP=/tmp
HTMLDIR=/opt/slackers/html
ROOTDIR=/opt/slackers/repos-nosource
cd $ROOTDIR
# Creo Changelog.rss
# Qui c'è una parte presa pari pari dallo script di AlienBob
###############
#
# Creo PACKAGES.TXT and MANIFEST.bz2
cd $ROOTDIR
rm -f PACKAGES.TXT CHECKSUMS.md5 MANIFEST MANIFEST.bz2 PACKAGES.TXT.gz CHECKSUMS.md5.gz
for pkg in $(find . -type f -name '*cf.t?z' -print | sort)
do
NAME=${pkg##*/}
LOCATION=${pkg%/*}
PKGEXT=${pkg##*.}
if [ $PKGEXT = "tgz" ]; then
INFO=($(gunzip -l $pkg | tail -n1 | tr -s ' '))
SIZE=${INFO[0]}
USIZE=${INFO[1]}
else
SIZE=$(stat --format="%s" $pkg)
USIZE=$(xz -dc $pkg | wc -c)
fi
let SIZE=SIZE/1024;
let USIZE=USIZE/1024;
echo $NAME
DESCRIPTION=$(tar xOf $pkg install/slack-desc | sed -n '/#/d;/:/p')
LIST=$(tar tvf $pkg)
cat <<EOF >> $ROOTDIR/PACKAGES.TXT
PACKAGE NAME: $NAME
PACKAGE LOCATION: $LOCATION
PACKAGE SIZE (compressed): $SIZE K
PACKAGE SIZE (uncompressed): $USIZE K
PACKAGE DESCRIPTION:
$DESCRIPTION
EOF
cat <<EOF >> $ROOTDIR/MANIFEST
++========================================
||
|| Package: $pkg"
||
++========================================
$LIST
EOF
md5sum $pkg >> $ROOTDIR/CHECKSUMS.md5
done
cat $ROOTDIR/PACKAGES.TXT | gzip -9 -c - > $ROOTDIR/PACKAGES.TXT.gz
cat $ROOTDIR/CHECKSUMS.md5 | gzip -9 -c - > $ROOTDIR/CHECKSUMS.md5.gz
bzip2 $ROOTDIR/MANIFEST
#
# gen_filelist
#
LISTFILE=$HTMLDIR/FILELIST.TXT
( cd ${ROOTDIR}
cat <<EOT > ${LISTFILE}
$(LC_TIME=en_US date -u)
Here is the file list for http://www.slackers.it/repository,
maintained by Corrado Franco <http://conraid.net>.
EOT
#find . | sort | xargs ls -nld >> ${LISTFILE}
find . | xargs ls -ngGd >> ${LISTFILE}
cat $LISTFILE | gzip -9 -c - > ${LISTFILE}.gz
)
# Copio i file in HTML
mv CHECKSUMS* $HTMLDIR
mv PACKAGES* $HTMLDIR
mv ChangeLog* $HTMLDIR
mv MANIFEST* $HTMLDIRCodice: Seleziona tutto
...
REQUIRED=""
CONFLICTS=""
SUGGESTS=""
...
echo "PACKAGE NAME: $NAME" > $LOCATION/$METAFILE
echo "PACKAGE LOCATION: $LOCATION" >> $LOCATION/$METAFILE
echo "PACKAGE SIZE (compressed): $SIZE K" >> $LOCATION/$METAFILE
echo "PACKAGE SIZE (uncompressed): $USIZE K" >> $LOCATION/$METAFILECodice: Seleziona tutto
time sh mio_script.sh
real 9m9.952s
user 8m31.740s
sys 0m44.460s
time sh tuo_script.sh
real 12m46.636s
user 11m42.400s
sys 1m21.320s
Codice: Seleziona tutto
real 8m13.874s
user 7m39.760s
sys 0m39.550s

Codice: Seleziona tutto
$(find . -type f -name '*cf.t?z' -print | sort)


Alla fine deve pure avere ragione...arghconraid ha scritto:Ora provo tutto ma... Alien mi ha modificato lo script (vedete che a rompere alla fine...)
http://www.slackware.com/~alien/tools/g ... s_files.sh
Faccio vari test e vi faccio sapere

Anche lui fa come Pat.conraid ha scritto:Ora provo tutto ma... Alien mi ha modificato lo script (vedete che a rompere alla fine...)
...

Sì ho visto in questo momento, stesso metodo...spina ha scritto:Anche lui fa come Pat.conraid ha scritto:Ora provo tutto ma... Alien mi ha modificato lo script (vedete che a rompere alla fine...)
...
Emanuele

Tu che gli rompi tanto, dovresti segnalarglielo.conraid ha scritto:...
e
tar xfO $pkg install/slack-desc |grep -E '\w+\:'|grep -v '^#' >> $LOCATION/$METAFILE
c'è sempre
...

E' la prima volta che gli scrivo, per desso gli ho detto che secondo me è meglio mettere il sort nel find in modo da avere la lista ordinataspina ha scritto:Tu che gli rompi tanto, dovresti segnalarglielo.conraid ha scritto:...
e
tar xfO $pkg install/slack-desc |grep -E '\w+\:'|grep -v '^#' >> $LOCATION/$METAFILE
c'è sempre
...
Emanuele

conraid ha scritto:E' la prima volta che gli scrivo, per desso gli ho detto che secondo me è meglio mettere il sort nel find in modo da avere la lista ordinataspina ha scritto:Tu che gli rompi tanto, dovresti segnalarglielo.conraid ha scritto:...
e
tar xfO $pkg install/slack-desc |grep -E '\w+\:'|grep -v '^#' >> $LOCATION/$METAFILE
c'è sempre
...
Emanuele
Questo problema sinceramente l'ho capito poco
scrivigli tu, mi sembra molto ben disposto alle segnalazioni di questo tipo, gli avevo anche chiesto che script usa Pat (Pat's scripts are not public.) e che avevo notato un problema in unicode_start ma Pat non risponde, e lui mi ha chiesto di spiegarlo a lui.
Ho mandato un "paste" dell'errore
Tanto io gli ho scritto che abbiamo discusso e trovato una "soluzione" (gliel'ho scritta) nel forum slacky.eu, quindi puoi "agganciarti"