Name: hash-signer
Summary: Commandline tool for Tizen Signing
Version: 0.0.1
-Release: 2
-Group: Productivity/Security
+Release: 0
+Group: Security/Development
License: Apache-2.0
Source0: %{name}-%{version}.tar.gz
BuildRequires: xmlsec1
+BuildRequires: libtzplatform-config-devel
Requires: xmlstarlet
Requires: xmlsec1
Requires: zip
%install
rm -rf %{buildroot}
-mkdir -p %{buildroot}/opt/usr/share/certs/signer
-cp -arf certificates/* %{buildroot}/opt/usr/share/certs/signer/
-mkdir -p %{buildroot}/usr/bin
-cp -arf tools/* %{buildroot}/usr/bin/
-mkdir -p %{buildroot}/etc/rpm
-cp -arf macros/* %{buildroot}/etc/rpm/
+mkdir -p %{buildroot}%{TZ_SYS_SHARE}/certs/signer
+cp -arf certificates/* %{buildroot}%{TZ_SYS_SHARE}/certs/signer/
+mkdir -p %{buildroot}%{_bindir}
+cp -arf tools/* %{buildroot}%{_bindir}/
+mkdir -p %{buildroot}%{_sysconfdir}/rpm
+cp -arf macros/* %{buildroot}%{_sysconfdir}/rpm/
%files
%defattr(-,root,root,-)
-/opt/usr/share/certs/signer/*
-/usr/bin/*
-/etc/rpm/*
+%{TZ_SYS_SHARE}/certs/signer/*
+%{_bindir}/*
+%{_sysconfdir}/rpm/*
-#/bin/bash
+#!/bin/bash
+
+# Set the TZ_XXX_YYY variables required for multi-user support
+source /etc/tizen-platform.conf
generateAuthorSig=0
generateDistSig=0
baseDir="./"
privilegeLevel="public"
-authSignCert="/opt/usr/share/certs/signer/tizen_author.p12"
+authSignCert="$TZ_SYS_SHARE/certs/signer/tizen_author.p12"
authSignCertPwd="tizenauthor"
distSignCertPwd="tizenpkcs12passfordsigner"
buildRootDir=""
if [ "$privilegeLevel" == "partner" ]
then
echo "Sign as partner level"
- distSignCert="/opt/usr/share/certs/signer/tizen-distributor-partner-signer.p12"
+ distSignCert="$TZ_SYS_SHARE/certs/signer/tizen-distributor-partner-signer.p12"
elif [ "$privilegeLevel" == "platform" ]
then
echo "Sign as platform level"
- distSignCert="/opt/usr/share/certs/signer/tizen-distributor-partner-manufacturer-signer.p12"
+ distSignCert="$TZ_SYS_SHARE/certs/signer/tizen-distributor-partner-manufacturer-signer.p12"
else
echo "Sign as public level"
- distSignCert="/opt/usr/share/certs/signer/tizen-distributor-public-signer.p12"
+ distSignCert="$TZ_SYS_SHARE/certs/signer/tizen-distributor-public-signer.p12"
fi
if test "$generateAuthorSig" != "0"