Check-in [d0e225314a]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:reubica una funcion y corrige fallos sintacticos
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1:d0e225314a01c5d4c0790acccd88d49ca8afc64b
User & Date: suse 2016-05-04 05:44:14
Context
2016-05-04
05:50
reemplaza flags -e y -e- por -e+ y -e para ser logicamente parecidos a los otros flags que igual utilizan complemento '+' check-in: e65608241f user: suse tags: trunk
05:44
reubica una funcion y corrige fallos sintacticos check-in: d0e225314a user: suse tags: trunk
05:33
elimina opcion -0 (-d ahora puede ser complementado como el modo 0) y ahora logea cuando se realiza el descarte de ultima sesion check-in: 624085ef39 user: suse tags: trunk
Changes

Changes to sync_void.

191
192
193
194
195
196
197
198
199
200
201


202
203
204
205
206
207
208
...
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
...
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
...
400
401
402
403
404
405
406








407
408
409
410
411
412
413
	lines=`$1 | wc -l`
	i=0

	for f in `$1`; do
		let i+=1
		if [ "$search" ]; then
			if [ "$search" != "$f" ]; then
				log "reanudando desde la previa ejecucion (`eval $4 $((i*100/lines))`)"
				let skips+=1
				continue
			fi


			search=""
		fi

		if eval $2; then
			[ "$3" ] && echo "$f" > "$3" # last
			[ "$4" ] && (eval $4 $((i*100/lines))) # progress
			download $f
................................................................................

isaccepted() {
	[ "$_ignores" ] &&
		echo "$1" | egrep -q "($_ignores)" && return 1
	return 0
}

clear_last() {
	log "eliminando registros *.last"
	rm -f all.last xbps.last sig.last
}


readignores
case "$1" in
-h) 
	echo "-l  listado de archivos a descargar"
	echo "-l+  similar a -l, pero tambien presenta paquetes "
	echo "    ignorados"
................................................................................
	echo "-s [full|0]  descargar en masa (solo signaturas .sig)"
	echo "-o  resumen y conteo del directorio"
	echo "-e  listar ficheros exceso que no son parte del repositorio"
	echo "-e- similar a -e, pero omite presentar scripts de este sistema"
	echo
	echo "* Las descargas en masa (-d, -p y -s) continuaran desde"
	echo "   el ultimo fichero de la sesion anterior. Para comenzar"
	echo "   la descarga desde cero, complementar con el argumento '0'.
	echo
	echo "* Antes de descargar se realizan pruebas eficientes"
	echo "   para determinar si un paquete ya fue descargado con"
	echo "   exito. Para una descarga exhaustiva utilice las"
	echo "   opciones -D, -P, y -S respectivamente."
	echo
	echo "* Al complementar la descarga con 'full' el script"
	echo "   repetira el proceso hasta tener una copia completamente"
	echo "   sincronizada del repositorio (incluyento los paquetes, las
	echo "   signaturas y las propias bases de datos adjuntas)."
	echo
	echo "* Para ver los bytes a descargar de los listados usar las "
	echo "   opciones -ll, -ll+, -ii."
	echo
	echo "* El fichero 'ignore' nombra en una linea los paquetes que "
	echo "  no seran descargados (separados por '|')."
................................................................................
-ii)
	list_with_sizes | for((;;)); do
		read f || break
		isaccepted "$f" || du_format_line "$f"
	done | less
	;;
-d|-D|-p|-P|-s|-S)








	if [ "$2" = full ]; then
		$0 -L && clear_last
		progress() { echo -en "  $1% <full>\r"; }
	elif [ "$2" = 0 ]; then
		clear_last
	else
		progress() { echo -en "  $1%\r"; }







<



>
>







 







<
<
<
<
<







 







|








|







 







>
>
>
>
>
>
>
>







191
192
193
194
195
196
197

198
199
200
201
202
203
204
205
206
207
208
209
...
306
307
308
309
310
311
312





313
314
315
316
317
318
319
...
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
...
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
	lines=`$1 | wc -l`
	i=0

	for f in `$1`; do
		let i+=1
		if [ "$search" ]; then
			if [ "$search" != "$f" ]; then

				let skips+=1
				continue
			fi
			log "reanudando desde la previa ejecucion"
			log "`eval $4 $((i*100/lines))`"
			search=""
		fi

		if eval $2; then
			[ "$3" ] && echo "$f" > "$3" # last
			[ "$4" ] && (eval $4 $((i*100/lines))) # progress
			download $f
................................................................................

isaccepted() {
	[ "$_ignores" ] &&
		echo "$1" | egrep -q "($_ignores)" && return 1
	return 0
}







readignores
case "$1" in
-h) 
	echo "-l  listado de archivos a descargar"
	echo "-l+  similar a -l, pero tambien presenta paquetes "
	echo "    ignorados"
................................................................................
	echo "-s [full|0]  descargar en masa (solo signaturas .sig)"
	echo "-o  resumen y conteo del directorio"
	echo "-e  listar ficheros exceso que no son parte del repositorio"
	echo "-e- similar a -e, pero omite presentar scripts de este sistema"
	echo
	echo "* Las descargas en masa (-d, -p y -s) continuaran desde"
	echo "   el ultimo fichero de la sesion anterior. Para comenzar"
	echo "   la descarga desde cero, complementar con el argumento '0'."
	echo
	echo "* Antes de descargar se realizan pruebas eficientes"
	echo "   para determinar si un paquete ya fue descargado con"
	echo "   exito. Para una descarga exhaustiva utilice las"
	echo "   opciones -D, -P, y -S respectivamente."
	echo
	echo "* Al complementar la descarga con 'full' el script"
	echo "   repetira el proceso hasta tener una copia completamente"
	echo "   sincronizada del repositorio (incluyento los paquetes, las"
	echo "   signaturas y las propias bases de datos adjuntas)."
	echo
	echo "* Para ver los bytes a descargar de los listados usar las "
	echo "   opciones -ll, -ll+, -ii."
	echo
	echo "* El fichero 'ignore' nombra en una linea los paquetes que "
	echo "  no seran descargados (separados por '|')."
................................................................................
-ii)
	list_with_sizes | for((;;)); do
		read f || break
		isaccepted "$f" || du_format_line "$f"
	done | less
	;;
-d|-D|-p|-P|-s|-S)
	clear_last() {
		log "eliminando ultimo registro para el modo $1"
		case $1 in
		-d|-D) rm -f all.last;;
		-p|-P) rm -f xbps.last;;
		-s|-S) rm -f sig.last;;
		esac
	}
	if [ "$2" = full ]; then
		$0 -L && clear_last
		progress() { echo -en "  $1% <full>\r"; }
	elif [ "$2" = 0 ]; then
		clear_last
	else
		progress() { echo -en "  $1%\r"; }