|
7 | 7 | <!-- Fallback code-signing properties -->
|
8 | 8 | <property file="ant/private/private.properties"/>
|
9 | 9 |
|
| 10 | + <!-- Locate first jsign-x.x.x.jar sorted name desc --> |
| 11 | + <target name="find-jsign"> |
| 12 | + <sort id="jsign.sorted"> |
| 13 | + <fileset dir="${basedir}/ant/lib/"> |
| 14 | + <include name="jsign*.jar"/> |
| 15 | + </fileset> |
| 16 | + <reverse xmlns="antlib:org.apache.tools.ant.types.resources.comparators"/> |
| 17 | + </sort> |
| 18 | + <first id="jsign.first"> |
| 19 | + <resources refid="jsign.sorted"/> |
| 20 | + </first> |
| 21 | + <pathconvert property="jsign.path" refid="jsign.first"> |
| 22 | + <identitymapper/> |
| 23 | + </pathconvert> |
| 24 | + |
| 25 | + <echo message="Found jsign: ${jsign.path}"/> |
| 26 | + </target> |
| 27 | + |
| 28 | + <!-- File signing via hsm with timestamp --> |
| 29 | + <target name="sign-file-hsm" if="hsm.storetype" depends="find-jsign"> |
| 30 | + <property description="suppress property warning" name="sign.file" value="something went wrong"/> |
| 31 | + |
| 32 | + <!-- Handle quoting via backwards-compatible shim (for cherry-pick) --> |
| 33 | + <condition property="sign.file.quoted" value=""${sign.file}""> |
| 34 | + <contains string="${sign.file}" substring="""/> |
| 35 | + </condition> |
| 36 | + <property description="fallback value" name="sign.file.quoted" value="${sign.file}"/> |
| 37 | + |
| 38 | + <property description="suppress property warning" name="hsm.storetype" value="something went wrong"/> |
| 39 | + <echo level="info">Signing with hsm: ${hsm.keystore}</echo> |
| 40 | + <java jar="${jsign.path}" fork="true" failonerror="true"> |
| 41 | + <arg value="--name"/> |
| 42 | + <arg value="${project.name}"/> |
| 43 | + <arg value="--url"/> |
| 44 | + <arg value="${vendor.website}"/> |
| 45 | + <arg value="--replace"/> |
| 46 | + <arg value="--alg"/> |
| 47 | + <arg value="${hsm.algorithm}"/> |
| 48 | + <arg value="--storetype"/> |
| 49 | + <arg value="${hsm.storetype}"/> |
| 50 | + <arg value="--keystore"/> |
| 51 | + <arg value="${hsm.keystore}"/> |
| 52 | + <arg value="--alias"/> |
| 53 | + <arg value="${hsm.alias}"/> |
| 54 | + <arg value="--storepass"/> |
| 55 | + <arg value="${hsm.storepass}"/> |
| 56 | + <arg value="--tsaurl"/> |
| 57 | + <arg value="${hsm.tsaurl}"/> |
| 58 | + <arg value="--certfile"/> |
| 59 | + <arg value="${hsm.certfile}"/> |
| 60 | + <arg line="${sign.file.quoted}"/> |
| 61 | + </java> |
| 62 | + </target> |
| 63 | + |
10 | 64 | <target name="sign-jar">
|
11 | 65 | <antcall target="sign-jar-tsa">
|
12 | 66 | <param name="sign.jar.file" value="${sign.jar.file}"/>
|
|
0 commit comments