Check-in [624085ef39]

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

Overview
Comment:elimina opcion -0 (-d ahora puede ser complementado como el modo 0) y ahora logea cuando se realiza el descarte de ultima sesion
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1:624085ef39ff3a80abab3b9f6cbc18a1e1cedfcd
User & Date: suse 2016-05-04 05:33:14
Context
2016-05-04
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
2016-05-03
19:57
muestra de progreso mas modular check-in: 82b150a8b7 user: suse tags: trunk
Changes

Changes to sync_void.

190
191
192
193
194
195
196
197




198
199
200
201
202
203
204
...
301
302
303
304
305
306
307





308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336

337
338
339
340
341
342
343
...
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
...
395
396
397
398
399
400
401
402
403


404
405
406
407
408
409
410
	sz=0
	lines=`$1 | wc -l`
	i=0

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




			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 "-L  descarga listado de archivos a descargar y repodata"
	echo "-i  listado de archivos ignorados"
	echo "-d [full]  descargar en masa"
	echo "-p [full]  descargar en masa (solo paquetes)"
	echo "-s [full]  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 debe descartar el marcador de"
	echo "   ultima descarga con la opcion -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 la repositorio"
	echo "   completamente descargado."

	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 '|')."
	;;
................................................................................
			/^'$this'$/ || /^'$this'.log$/ || /^'$this'.ls$/ ||
			/\.aria2$/ ||
			/repodata$/ || /repodata.old$/ ||
			/^'$current'$/ ||
			/^'$current'.old$/ ||
			/^'$current'.list$/ ) { print($0); }' | less
	;;
-0)
	rm -f all.last xbps.last sig.last
	;;
-i)
	list | for((;;)); do
		read f || break
		isaccepted "$f" || echo $f
	done | less
	;;
-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 && $0 -0
		progress() { echo -en "  $1% <full>\r"; }


	else
		progress() { echo -en "  $1%\r"; }
	fi

	case "$1" in
        -d) bulk_download list 'isaccepted $f && readignores' all.last progress;;
        -D) bulk_download list 'isaccepted $f && rm -f "$f.sum" && readignores' all.last progress;;







|
>
>
>
>







 







>
>
>
>
>









|
|
|






|
<







|
|
>







 







<
<
<







 







|

>
>







190
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
324
325
326
327
328
329
330
331
332
333
334
335

336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
...
387
388
389
390
391
392
393



394
395
396
397
398
399
400
...
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
	sz=0
	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 "-L  descarga listado de archivos a descargar y repodata"
	echo "-i  listado de archivos ignorados"
	echo "-d [full|0]  descargar en masa"
	echo "-p [full|0]  descargar en masa (solo paquetes)"
	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 '|')."
	;;
................................................................................
			/^'$this'$/ || /^'$this'.log$/ || /^'$this'.ls$/ ||
			/\.aria2$/ ||
			/repodata$/ || /repodata.old$/ ||
			/^'$current'$/ ||
			/^'$current'.old$/ ||
			/^'$current'.list$/ ) { print($0); }' | less
	;;



-i)
	list | for((;;)); do
		read f || break
		isaccepted "$f" || echo $f
	done | less
	;;
-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"; }
	fi

	case "$1" in
        -d) bulk_download list 'isaccepted $f && readignores' all.last progress;;
        -D) bulk_download list 'isaccepted $f && rm -f "$f.sum" && readignores' all.last progress;;