summaryrefslogtreecommitdiff
path: root/packaging/image-configurations.spec
blob: f2eb15c08ae329d3edb5fb515641fcc49408c03d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
%if %{defined profile}
%define _profile %profile
%else
%define _profile base
%endif

%define baseline tizen-3.0

Summary:	Create kickstart files for Tizen images
Name:		image-configurations
Version:	102
Release:	1
License:	GPL-2.0
Group:		System/Configuration
URL:		http://www.tizen.org
Source:		image-configurations-%{version}.tar.bz2
Source1001: 	image-configurations.manifest

BuildArch:	noarch
BuildRequires:  kickstarter >= 0.15
BuildRequires:  meta-generic
BuildRequires:  meta-%{_profile}
BuildRequires:  package-groups
BuildRequires:  python

%description
Create Configuration files to build Tizen images

%prep
%setup -q
cp %{SOURCE1001} .


%build

# merge the configuration files from generic and the current profile
# in the same input dir to make kickstarter aware of the generic scripts.
mkdir -p input
for profile in generic %_profile; do
	pdir=%{_datadir}/image-configurations/$profile
	[ -d $pdir ] && cp -a $pdir/* input/
done

pdir=%{_datadir}/package-groups
[ -d "$pdir" ] && cp "$pdir/group.xml" input/

kickstarter -c input/%_profile.yaml \
    -e input/configs \
    -r input/%_profile-repos.yaml \
    -T input/%_profile-targets.yaml \
    -t %{_repository} \
    -i image-configs.xml

%install

mkdir -p %{buildroot}/usr/share/image-configurations
[ -n "$(ls -A %{baseline}/*.ks 2>/dev/null)" ] &&  cp %{baseline}/*.ks %{buildroot}/usr/share/image-configurations
cp image-configs.xml %{buildroot}/usr/share/image-configurations

[ -d %{buildroot}/usr/share/image-configurations ] && for ksfile in $(ls -A %{buildroot}/usr/share/image-configurations/*.ks 2>/dev/null)
do
    python convert_ks.py "${ksfile}" input/group.xml
done

%files
%manifest %{name}.manifest
#%dir %_datadir/image-configurations
%_datadir/image-configurations/*