Add multi-user support 63/18363/1 accepted/tizen_3.0.2014.q3_common accepted/tizen_3.0.m14.3_ivi tizen_3.0.2014.q3_common tizen_3.0.2014.q4_common tizen_3.0.2015.q1_common tizen_3.0.2015.q2_common tizen_3.0.m14.2_ivi tizen_3.0.m14.3_ivi tizen_3.0.m1_mobile tizen_3.0.m1_tv tizen_3.0_ivi accepted/tizen/ivi/20160218.023814 submit/tizen_common/20140521.163740 submit/tizen_common/20140522.130648 submit/tizen_common/20140522.135644 submit/tizen_common/20151023.083358 submit/tizen_common/20151026.085049 submit/tizen_ivi/20140618.000000 submit/tizen_ivi/20140618.000001 submit/tizen_ivi/20140619.000000 submit/tizen_ivi/20140622.000000 submit/tizen_ivi/20140623.000000 submit/tizen_ivi/20140624.064036 submit/tizen_ivi/20140626.125712 submit/tizen_ivi/20140626.130032 submit/tizen_ivi/20140626.144348 submit/tizen_ivi/20160217.000000 submit/tizen_ivi/20160217.000003 submit/tizen_mobile/20141120.000000 tizen_3.0.2014.q3_common_release tizen_3.0.m14.2_ivi_release tizen_3.0.m14.3_ivi_release tizen_3.0.m1_mobile_release tizen_3.0.m1_tv_release tizen_3.0.m2.a1_mobile_release tizen_3.0.m2.a1_tv_release tizen_3.0_ivi_release
authorKévin THIERRY <kevin.thierry@open.eurogiciel.org>
Thu, 20 Mar 2014 15:30:07 +0000 (16:30 +0100)
committerKévin THIERRY <kevin.thierry@open.eurogiciel.org>
Fri, 21 Mar 2014 07:51:21 +0000 (08:51 +0100)
Certificates have been moved from the user-related location
/opt/usr/share to the global location TZ_SYS_SHARE. Permissions have
been kept to (root,root).

Also set a valid group tag.

Bug-Tizen: PTREL-252
Change-Id: I2b20364e233a9b8d97edb398a42cc202fcda982f
Signed-off-by: Kévin THIERRY <kevin.thierry@open.eurogiciel.org>
packaging/hash-signer.spec
tools/hash-signer.sh

index 82aa57c..4fc9a61 100644 (file)
@@ -1,11 +1,12 @@
 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
@@ -23,15 +24,15 @@ files in OBS/GBS build time. Refer to signature spec  http://www.w3.org/TR/widge
 %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/*
index 89b1ad5..f069838 100755 (executable)
@@ -1,10 +1,13 @@
-#/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=""
@@ -38,14 +41,14 @@ do
        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"