| 
				
			 | 
			
			
				@@ -1,74 +0,0 @@ 
			 | 
		
	
		
			
			| 
				1
			 | 
			
				
			 | 
			
			
				-#!/bin/bash 
			 | 
		
	
		
			
			| 
				2
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				3
			 | 
			
				
			 | 
			
			
				-. <(ffoom init) 
			 | 
		
	
		
			
			| 
				4
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				5
			 | 
			
				
			 | 
			
			
				-ffoo import core 
			 | 
		
	
		
			
			| 
				6
			 | 
			
				
			 | 
			
			
				-ffoo import ini 
			 | 
		
	
		
			
			| 
				7
			 | 
			
				
			 | 
			
			
				-ffoo import yummy 
			 | 
		
	
		
			
			| 
				8
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				9
			 | 
			
				
			 | 
			
			
				-usage() { 
			 | 
		
	
		
			
			| 
				10
			 | 
			
				
			 | 
			
			
				-    usage_is "[-d] [-f] NVRLIST" \ 
			 | 
		
	
		
			
			| 
				11
			 | 
			
				
			 | 
			
			
				-             "[-d] -n NVR -t DEST" 
			 | 
		
	
		
			
			| 
				12
			 | 
			
				
			 | 
			
			
				-} 
			 | 
		
	
		
			
			| 
				13
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				14
			 | 
			
				
			 | 
			
			
				-while true; do case $1 in 
			 | 
		
	
		
			
			| 
				15
			 | 
			
				
			 | 
			
			
				-    -b|--brewroot)  brewroot=$2;        shift 2;        ;; 
			 | 
		
	
		
			
			| 
				16
			 | 
			
				
			 | 
			
			
				-    -f|--file)      nvrlist=$2;         shift 2; break; ;; 
			 | 
		
	
		
			
			| 
				17
			 | 
			
				
			 | 
			
			
				-    -n|--nvr)       nvr=$2;             shift 2;        ;; 
			 | 
		
	
		
			
			| 
				18
			 | 
			
				
			 | 
			
			
				-    -t|--to)        dest=$2;            shift 2;        ;; 
			 | 
		
	
		
			
			| 
				19
			 | 
			
				
			 | 
			
			
				-    -d|--debug)     FFOO_DEBUG=true;   shift;          ;; 
			 | 
		
	
		
			
			| 
				20
			 | 
			
				
			 | 
			
			
				-    *)              nvrlist=$1;         shift;   break  ;; 
			 | 
		
	
		
			
			| 
				21
			 | 
			
				
			 | 
			
			
				-esac done 
			 | 
		
	
		
			
			| 
				22
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				23
			 | 
			
				
			 | 
			
			
				-test -n "$brewroot" || brewroot=$(saturnin-ini -p get.brewroot) 
			 | 
		
	
		
			
			| 
				24
			 | 
			
				
			 | 
			
			
				-test -n "$brewroot" || die "specify '-b /path/to/brewroot or get.brewroot in get.ini" 
			 | 
		
	
		
			
			| 
				25
			 | 
			
				
			 | 
			
			
				-test -d "$brewroot" || die "cannot access brewroot: $brewroot" 
			 | 
		
	
		
			
			| 
				26
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				27
			 | 
			
				
			 | 
			
			
				-get_nvr() { 
			 | 
		
	
		
			
			| 
				28
			 | 
			
				
			 | 
			
			
				-    local nvr=$1 
			 | 
		
	
		
			
			| 
				29
			 | 
			
				
			 | 
			
			
				-    local dest=$2 
			 | 
		
	
		
			
			| 
				30
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				31
			 | 
			
				
			 | 
			
			
				-    local arch="$(nvc_parse arch $nvr)" 
			 | 
		
	
		
			
			| 
				32
			 | 
			
				
			 | 
			
			
				-    local release="$(nvc_parse release $nvr)" 
			 | 
		
	
		
			
			| 
				33
			 | 
			
				
			 | 
			
			
				-    local version="$(nvc_parse version $nvr)" 
			 | 
		
	
		
			
			| 
				34
			 | 
			
				
			 | 
			
			
				-    local name="$(nvc_parse name $nvr)" 
			 | 
		
	
		
			
			| 
				35
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				36
			 | 
			
				
			 | 
			
			
				-    debug -v nvr arch release version name dest 
			 | 
		
	
		
			
			| 
				37
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				38
			 | 
			
				
			 | 
			
			
				-    rm -rf $dest 
			 | 
		
	
		
			
			| 
				39
			 | 
			
				
			 | 
			
			
				-    mkdir -p $dest 
			 | 
		
	
		
			
			| 
				40
			 | 
			
				
			 | 
			
			
				-    local pkgroot="$brewroot/packages/$name/$version/$release" 
			 | 
		
	
		
			
			| 
				41
			 | 
			
				
			 | 
			
			
				-    rsync -u "$pkgroot/$arch/"* "$dest" 
			 | 
		
	
		
			
			| 
				42
			 | 
			
				
			 | 
			
			
				-    test -f "$pkgroot/noarch/"* && rsync -u "$pkgroot/noarch/"* "$dest" 
			 | 
		
	
		
			
			| 
				43
			 | 
			
				
			 | 
			
			
				-    $FFOO_VERBOSE && find $dest -type f 
			 | 
		
	
		
			
			| 
				44
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				45
			 | 
			
				
			 | 
			
			
				-} 
			 | 
		
	
		
			
			| 
				46
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				47
			 | 
			
				
			 | 
			
			
				-if test -n "$nvrlist";     # NVR list provided; make up DESTs and call self 
			 | 
		
	
		
			
			| 
				48
			 | 
			
				
			 | 
			
			
				-then 
			 | 
		
	
		
			
			| 
				49
			 | 
			
				
			 | 
			
			
				-    dirname="rpms.$(basename $nvrlist)" 
			 | 
		
	
		
			
			| 
				50
			 | 
			
				
			 | 
			
			
				-    rm -f rpms 
			 | 
		
	
		
			
			| 
				51
			 | 
			
				
			 | 
			
			
				-    archs=$(iniread -k arch - < $nvrlist | paste -sd,) 
			 | 
		
	
		
			
			| 
				52
			 | 
			
				
			 | 
			
			
				-    if test -z "$archs"; 
			 | 
		
	
		
			
			| 
				53
			 | 
			
				
			 | 
			
			
				-    then 
			 | 
		
	
		
			
			| 
				54
			 | 
			
				
			 | 
			
			
				-        warn "archs not specified, using $(which arch)" 
			 | 
		
	
		
			
			| 
				55
			 | 
			
				
			 | 
			
			
				-        archs=$(arch) 
			 | 
		
	
		
			
			| 
				56
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				57
			 | 
			
				
			 | 
			
			
				-    for arch in $(tr "," " " <<<"$archs"); 
			 | 
		
	
		
			
			| 
				58
			 | 
			
				
			 | 
			
			
				-    do 
			 | 
		
	
		
			
			| 
				59
			 | 
			
				
			 | 
			
			
				-        get_nvr $(iniread -k old - < $nvrlist).$arch "$dirname/old/$arch" 
			 | 
		
	
		
			
			| 
				60
			 | 
			
				
			 | 
			
			
				-        get_nvr $(iniread -k new - < $nvrlist).$arch "$dirname/new/$arch" 
			 | 
		
	
		
			
			| 
				61
			 | 
			
				
			 | 
			
			
				-    done 
			 | 
		
	
		
			
			| 
				62
			 | 
			
				
			 | 
			
			
				-    ln -s $dirname rpms 
			 | 
		
	
		
			
			| 
				63
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				64
			 | 
			
				
			 | 
			
			
				-elif test -n "$nvr" -a -n "$dest";      # NVR and DEST provided -- do your job 
			 | 
		
	
		
			
			| 
				65
			 | 
			
				
			 | 
			
			
				-then 
			 | 
		
	
		
			
			| 
				66
			 | 
			
				
			 | 
			
			
				-    get_nvr "$nvr" "$dest" 
			 | 
		
	
		
			
			| 
				67
			 | 
			
				
			 | 
			
			
				-else 
			 | 
		
	
		
			
			| 
				68
			 | 
			
				
			 | 
			
			
				-    usage 
			 | 
		
	
		
			
			| 
				69
			 | 
			
				
			 | 
			
			
				-fi 
			 | 
		
	
		
			
			| 
				70
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				71
			 | 
			
				
			 | 
			
			
				-# tigervnc-1.2.80/0.23.20130314svn5065.el7$ 
			 | 
		
	
		
			
			| 
				72
			 | 
			
				
			 | 
			
			
				-#   ||||| 
			 | 
		
	
		
			
			| 
				73
			 | 
			
				
			 | 
			
			
				-#   vvvvv 
			 | 
		
	
		
			
			| 
				74
			 | 
			
				
			 | 
			
			
				-# /brewroot/packages/tigervnc/1.2.80/0.23.20130314svn5065.el7$ 
			 |