adding comments to change log for adding mmfw-sysconf-simulator
[profile/ivi/package-groups.git] / test / test-patterns.sh
1 #!/bin/sh
2
3
4 TMPDIR=`mktemp -d`
5 mkdir -p $TMPDIR
6 CMD="zypper -v --no-gpg-checks --non-interactive --gpg-auto-import-keys -R $TMPDIR  "
7
8 function setup_repos() {
9     test -d "download.tz.otcshare.org"  || (
10         wget -m  -I "live/Tizen:/Base/standard/repodata" --no-parent    https://download.tz.otcshare.org/live/Tizen:/Base/standard/repodata
11         wget -m  -I "live/Tizen:/Main/standard/repodata" --no-parent    https://download.tz.otcshare.org/live/Tizen:/Main/standard/repodata
12     )
13     $CMD ar file://$PWD/download.tz.otcshare.org/live/Tizen:/Main/standard/ staging
14     $CMD ar file://$PWD/download.tz.otcshare.org/live/Tizen:/Base/standard/ base
15 }
16 function show()
17 {
18     setup_repos
19     $CMD pt
20 }
21 function patterns()
22 {
23     setup_repos
24     PATTERNS=$(echo $1 | sed 's/,/ /g')
25     $CMD in --dry-run --type pattern $PATTERNS
26
27 }
28 while getopts ":sp:n:c" opt; do
29   case $opt in
30     n)
31       echo "Using new pattern file $OPTARG"
32       NEW_PATTERN_FILE=$OPTARG
33       ;;
34     p)
35       echo "$OPTARG" >&2
36       PATTERNS=$OPTARG
37       ;;
38     s)
39       SHOW_PATTERNS=1
40       ;;
41     c)
42       CLEAN=1
43       ;;
44     \?)
45       echo "Invalid option: -$OPTARG" >&2
46       exit 1
47       ;;
48   esac
49 done
50
51 if [ -z "$1" ]; then
52   echo "You need to provide a pattern name as an argument"
53   exit 1
54 fi
55
56
57 if [ -n "$CLEAN" ]; then
58    rm -rf download.tz.otcshare.org
59 fi 
60
61 if [ -n "$NEW_PATTERN_FILE" ]; then
62     echo "Modifying repos with new pattern $NEW_PATTERN_FILE"
63     test -f $NEW_PATTERN_FILE && modifyrepo $NEW_PATTERN_FILE download.tz.otcshare.org/live/Tizen:/Main/standard/repodata
64 fi
65 if [ -n "$SHOW_PATTERNS" ]; then
66     show
67 fi
68 if [ -n "$PATTERNS" ]; then
69     patterns $PATTERNS
70 fi
71
72 rm -rf $TMPDIR