summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apexer/Android.bp47
-rw-r--r--apexer/etc/com.android.support.apexer.avbpubkeybin0 -> 1032 bytes
-rw-r--r--apexer/etc/com.android.support.apexer.pem51
-rw-r--r--apexer/etc/manifest.json4
4 files changed, 91 insertions, 11 deletions
diff --git a/apexer/Android.bp b/apexer/Android.bp
index 0358a21..3be84b6 100644
--- a/apexer/Android.bp
+++ b/apexer/Android.bp
@@ -12,6 +12,22 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+apexer_tools = [
+ "apexer",
+ "aapt2",
+ "avbtool",
+ "e2fsdroid",
+ "merge_zips",
+ "mke2fs",
+ "resize2fs",
+ "sefcontext_compile",
+ "soong_zip",
+ "zipalign",
+ // TODO(b/124439236) apex doesn't follow 'required' dependencies so we need to include this
+ // manually for 'avbtool'.
+ "fec",
+]
+
python_binary_host {
name: "apexer",
srcs: [
@@ -30,15 +46,24 @@ python_binary_host {
libs: [
"apex_manifest_proto",
],
- required: [
- "aapt2",
- "avbtool",
- "e2fsdroid",
- "merge_zips",
- "mke2fs",
- "resize2fs",
- "sefcontext_compile",
- "soong_zip",
- "zipalign",
- ],
+ required: apexer_tools,
}
+
+apex_key {
+ name: "com.android.support.apexer.key",
+ public_key: "etc/com.android.support.apexer.avbpubkey",
+ private_key: "etc/com.android.support.apexer.pem",
+}
+
+// This is a host-apex that contains all the binaries needed to create new apex's seprate from
+// soong.
+apex_test {
+ name: "com.android.support.apexer",
+ payload_type: "zip",
+ host_supported: true,
+ device_supported: false,
+ manifest: "etc/manifest.json",
+ ignore_system_library_special_case: true,
+ key: "com.android.support.apexer.key",
+ binaries: apexer_tools,
+} \ No newline at end of file
diff --git a/apexer/etc/com.android.support.apexer.avbpubkey b/apexer/etc/com.android.support.apexer.avbpubkey
new file mode 100644
index 0000000..6113bba
--- /dev/null
+++ b/apexer/etc/com.android.support.apexer.avbpubkey
Binary files differ
diff --git a/apexer/etc/com.android.support.apexer.pem b/apexer/etc/com.android.support.apexer.pem
new file mode 100644
index 0000000..a45c24c
--- /dev/null
+++ b/apexer/etc/com.android.support.apexer.pem
@@ -0,0 +1,51 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIJKgIBAAKCAgEAyCp8UmrpjVPs+y/DYpKw9nqE9npqZWfyVFgwynwpy3/93lXu
+QEyt6PQBaRdZBp6BXTFxNYs3B57YsZKpJxV2BS/2lyLlNgRUjZaG9R1NnIfCV6LT
+8uYJtKkKh+QqPEoD5W4y7jw88yeCvwNOoHAQHd2BcEfBmd8xEDxz4AIv/ir/B/E1
+33IgsDoWP+6HIW2dKsyJaKLwNDhREFm7PYV2PYO69A10LxzGvDjp+9+HIkMzRS+j
+bC5+QBmwJU1qijdbuq29wrcZg/ur6dY3mQmo7CAZT++CQcxSVWCtip8Q+HA6pcp2
+IY/bx1inL7VSJOpRwIUBUUQOLUQpSrLQYY6OLG14JEjWyFhRtoUn2tlJvwsqGaUM
+d70lo1o2gnHZ3EeObW6KQfZ6Fm9BS+IVWigX+9VysG6Y6/wh+NAdoBt7qy33Dq2k
+eKVrHPi5vufimgRTqucahfyTSnr7o3vn0brhRrzyWQUj1IATPFx/piPDwvNmtQSA
+UDUDk7ksTiocbBRcMFwCQ+uvKjBgSxoXX9XvNTGMzdWD2NuTG8pvXt9UM69ean89
+E7wfMCZA3eFgYwZ378VtBmHgXstWnvvrO7KmeStlMCDtVXl/RCaGyhozy+pvivzf
+JOk6pXly/5LZ/syqRrbZON2QLIdzB8VEZlFJgzlM6sbN9j5B7l6saCvS5x0CAwEA
+AQKCAgB5tivGSbAd+Yw96Hsb8yqblUBIR4Nuidg2JTH1za30Sa1qhkHK41VUMxqw
+djvx5Guw6SF3d2FMxu/oec9VLp2G5fVBTTymrddkCMWjQeAxb/NiKmZKako4ihkX
+LEvqQO9BkNJzPjmpeLrtvusOb1W9czUDuv4jvC0vPDMRYQMhv683expQ9iqePZPN
+6BJO50IMBjb/YyQ//IZ+NLG/5OlS2kjRoWSmSQ8m4EyWlQKseMQyK5dpbpPiEjyj
+UgGYbbTfPEoIniFruZp9I37HFbKbcaEyk+ZWcBEYTSL5CWPeTQ+8Q/G00q7G9kci
+oVSDkd+H+tgkPAeKysl43GYNDAuyMMuCBZkh61lQPOxGiDlTP4oFzMJFet8h+iP1
+uAW71FDDhWrRMm94Xpi8dxQziSZ5oX4xJrt3PJh42y31Y5Yf/+zainNnNPa6glNf
+XtF+ylUrXrnmdq2vE8cvqXhJHDiCMxxZk9q3NjK0dVrh6FTy/mDFwmwo1LhsSvwz
+IWyCsWC9ueYojcThuEvchvk1nd8BpPBpa0L6hw6pnD404MpmQeqY27l9S2EgkAOV
+QahtyLMrGQDG99FdbCs+7z6xMPKsCIK/qlAAkGqb/cjJvSREqsAnt5Z79ZjRzuaU
+ILeMJEcD/ecosJKZTxYHHH8J10QvGoLRl2Aok+xN5EgbB4VYwQKCAQEA4m/TL02D
+sXwCwIsIixHkdNkOMIdaRs+FyoA7YS1oWq1GP+sqjtUvuzcBDITTTyd4BDQNe+Rj
+5MZ4PC6a1qhx861NaN0vRFgMSdGvwRalxV8DwHLvgB974+UZL6jJlbxhx8nVnLpR
+KRfmLnf6I1XUbH4XAtl869PV57lMo0z5odoqpCHn4dDjxWNoodZB8Cj0wNsmPcri
+Vdf0JRsX75xV5Kz4icVdMQ6LtQjsvr1d/u9Zk4By2x6AyaDfFFuoTvib2BeWtOuo
+tGd/eR4InWeqhgpHyz0sBPVkhhgX40oBOKHU6CBjnm/13vNNw+NgLTXbfH+O86yM
+RnzTAbxAhcNghQKCAQEA4kycy0vUziEi9GREbsbBNNrfFdqoIBUmTYTC+R0UuFBU
+VFdu5JaicMKRJALia6ppBCnEVaUjwmg5uO5jKpEISeSmTgeOMRL3PK/ZsGUohrnS
+sbPMfwVkLBLoZMldTLF5+SnRxIGLjoZmsHgL+43w3qM14IrcEYHcTD+9sMztlcEM
+ZSxkY+y+0tERKuJiI+Dm5s6S2E7Jdq2fFuvQbmShDm+lBz9NkWjH/6pVf1AQAeMX
+MIzYPBGVC3uuffoVmFuKOobczcU+h6HoxzqiR5saXtpLJgeNiCGXSswd2Gv4uQc/
+eawpL3s3ynX/zmI0L9UsEb3z/Acjw85ltjHGY+27uQKCAQEAlDFRSjT1ylN5zZ9w
+cOu904c2lSYQPCWWzyfLNNct46JhRnXW/XGicmkWI6ZOURBoqH+Uj4+ynMgTanep
+2HCXWz4BWm7ff2AMcsdruffjd9+uKeZOvlBcmZKXQCy7+WY3rDR4u8DoWveMKr9U
+komao4KF9tR1wDV8WdJYyMsY2QdaPt79zjkSyF093iTGNLHpNMp4JZrBNCNIYnxv
+1t4/DJDze98SFYgKgOmdX1u5x53HxxQalzNIYC0LslwmM8Da5brSZAeS+rZ9o7u3
+MaTl4iGaSPX4+CnNp0DfaV5GnFS1bVG9QLTPeiFLtLb7e7sysTEeUnWLvJn20rzs
+kV6DrQKCAQEAqSp6P2LFhv2wYp8dpO3A+mDvSSf2bF1DD8nB8nUxywKJt67Qf+K3
+NbHMy+24EqIF9Q2/7gIP9EDzfXH/AY//cTWSuFvfiIHT/jK6eal1HRmGDj8JDJ8c
+HfJYdRcuPqmhM4h2ff4VNAr2cs6aroaR2+yH1v4WuqOn6fvwMl1O8ZapTGxd83DD
+yVZuDe/DS2zRTxJ3JWnoImZxubG4Uv24g9EjvYIt2xhIAa/0T8Kq5K485Jc1Adpm
+33mqnBO51vX/I/cy0kOzlbKMD3qeWwbwNJ3cdWZJ/8yUi16ApQs5mB957NuswgjL
+UPbarg4tUuB5HB4yaGFx8+qzj/ovgv3xSQKCAQEAoZmlCDdtQ6kHJe/dslLLAT5r
+NVhFXhpdo/fsiPWc882+nuATm84xVhTa4cC69w7NsbjM+n2an13GTlgDxsopMVGw
+0N5Xgy7+d9NJXOzHzYOTT0NHA0XONq0DkI6sLActrCuBGkH27f8rBZn1bjhv7jjC
+iiLJy34e99u2GlTGFoCvYgpL6ptfJcNBkLmRdt0JkIeU8NZnlUm/82OhGGqFypG9
+w+mDNwDVBEe/8thIpsVa+uk0vkZ7VrrZNRhRG2SI8CmsaIDKb9fh4HKrNO7CvhcJ
+W42OZlMj/XcRzGRqb580oeTJOa3usNvfVc83VyjOLC7/bnzJ0ADJarFjfAl7Wg==
+-----END RSA PRIVATE KEY-----
diff --git a/apexer/etc/manifest.json b/apexer/etc/manifest.json
new file mode 100644
index 0000000..1ad8746
--- /dev/null
+++ b/apexer/etc/manifest.json
@@ -0,0 +1,4 @@
+{
+ "name": "com.android.support.apexer",
+ "version": 1
+}