|
@@ -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$
|