From rgolan at redhat.com Wed Jul 3 08:02:43 2013 Content-Type: multipart/mixed; boundary="===============4366012339856287442==" MIME-Version: 1.0 From: Roy Golan To: devel at ovirt.org Subject: [Engine-devel] build a single maven project with make Date: Wed, 03 Jul 2013 15:02:38 +0300 Message-ID: <51D412DE.8000406@redhat.com> --===============4366012339856287442== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------020804090700040200030704 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 7bit For those of us of dream of clean install a single project like maven = please note that mvn has a flag which enables you to build a specific artifact even if = your not at that directory mvn -pl groupID:artifactId so say you modified a single class in vdsbroker do this: /make clean install-dev PREFIX=3D$HOME/ovirt-engine = DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker" = EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker"/ note: the usage of DEV_EXTRA_BUILD_FLAGS and EXTRA_BUILD_FLAGS is not a = mistake. the "clean" target uses EXTRA_BUILD_FLAGS - please review http://gerrit.ovirt.org/16395 to rectify that. now make the ear: /make clean install-dev PREFIX=3D$HOME/ovirt-engine = DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear" = EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear"/ now your updated artifact is in place. Thanks, Roy --------------020804090700040200030704 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit For those of us of dream of clean install a single project like maven please note that
mvn has a flag which enables you to build a specific artifact even if your not at that directory

  mvn -pl groupID:artifactId

so say you modified a single class in vdsbroker do this:

make clean install-dev PREFIX=3D$HOME/ovirt-engine DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker" EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker"

note: the usage of DEV_EXTRA_BUILD_FLAGS and EXTRA_BUILD_FLAGS is not a mistake. the "clean" target uses EXTRA_BUILD_FLAGS - please review
http://gerrit.ovirt.org/16395 to rectify that.

now make the ear:

make clean install-dev PREFIX=3D$HOME/ovirt-engine DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear" EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear"


now your updated artifact is in place.

Thanks,
Roy
--------------020804090700040200030704-- --===============4366012339856287442== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMjA4MDQwOTA3MDAwNDAyMDAwMzA3MDQKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKRm9yIHRob3NlIG9mIHVzIG9mIGRyZWFtIG9mIGNsZWFuIGluc3RhbGwgYSBzaW5nbGUg cHJvamVjdCBsaWtlIG1hdmVuIApwbGVhc2Ugbm90ZSB0aGF0Cm12biBoYXMgYSBmbGFnIHdoaWNo IGVuYWJsZXMgeW91IHRvIGJ1aWxkIGEgc3BlY2lmaWMgYXJ0aWZhY3QgZXZlbiBpZiAKeW91ciBu b3QgYXQgdGhhdCBkaXJlY3RvcnkKCiAgIG12biAtcGwgZ3JvdXBJRDphcnRpZmFjdElkCgpzbyBz YXkgeW91IG1vZGlmaWVkIGEgc2luZ2xlIGNsYXNzIGluIHZkc2Jyb2tlciBkbyB0aGlzOgoKL21h a2UgY2xlYW4gaW5zdGFsbC1kZXYgUFJFRklYPSRIT01FL292aXJ0LWVuZ2luZSAKREVWX0VYVFJB X0JVSUxEX0ZMQUdTPSItcGwgb3JnLm92aXJ0LmVuZ2luZS5jb3JlOnZkc2Jyb2tlciIgCkVYVFJB X0JVSUxEX0ZMQUdTPSItcGwgb3JnLm92aXJ0LmVuZ2luZS5jb3JlOnZkc2Jyb2tlciIvCgpub3Rl OiB0aGUgdXNhZ2Ugb2YgREVWX0VYVFJBX0JVSUxEX0ZMQUdTIGFuZCBFWFRSQV9CVUlMRF9GTEFH UyBpcyBub3QgYSAKbWlzdGFrZS4gdGhlICJjbGVhbiIgdGFyZ2V0IHVzZXMgRVhUUkFfQlVJTERf RkxBR1MgLSBwbGVhc2UgcmV2aWV3Cmh0dHA6Ly9nZXJyaXQub3ZpcnQub3JnLzE2Mzk1IHRvIHJl Y3RpZnkgdGhhdC4KCm5vdyBtYWtlIHRoZSBlYXI6CgovbWFrZSBjbGVhbiBpbnN0YWxsLWRldiBQ UkVGSVg9JEhPTUUvb3ZpcnQtZW5naW5lIApERVZfRVhUUkFfQlVJTERfRkxBR1M9Ii1wbCBvcmcu b3ZpcnQuZW5naW5lOmVuZ2luZS1zZXJ2ZXItZWFyIiAKRVhUUkFfQlVJTERfRkxBR1M9Ii1wbCBv cmcub3ZpcnQuZW5naW5lOmVuZ2luZS1zZXJ2ZXItZWFyIi8KCgpub3cgeW91ciB1cGRhdGVkIGFy dGlmYWN0IGlzIGluIHBsYWNlLgoKVGhhbmtzLApSb3kKCi0tLS0tLS0tLS0tLS0tMDIwODA0MDkw NzAwMDQwMjAwMDMwNzA0CkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PUlTTy04ODU5 LTEKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKPGh0bWw+CiAgPGhlYWQ+CgogICAg PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJz ZXQ9SVNPLTg4NTktMSI+CiAgPC9oZWFkPgogIDxib2R5IGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9 IiMwMDAwMDAiPgogICAgRm9yIHRob3NlIG9mIHVzIG9mIGRyZWFtIG9mIGNsZWFuIGluc3RhbGwg YSBzaW5nbGUgcHJvamVjdCBsaWtlCiAgICBtYXZlbiBwbGVhc2Ugbm90ZSB0aGF0PGJyPgogICAg bXZuIGhhcyBhIGZsYWcgd2hpY2ggZW5hYmxlcyB5b3UgdG8gYnVpbGQgYSBzcGVjaWZpYyBhcnRp ZmFjdCBldmVuCiAgICBpZiB5b3VyIG5vdCBhdCB0aGF0IGRpcmVjdG9yeTxicj4KICAgIDxicj4K ICAgICZuYnNwOyBtdm4gLXBsIGdyb3VwSUQ6YXJ0aWZhY3RJZDxicj4KICAgIDxicj4KICAgIHNv IHNheSB5b3UgbW9kaWZpZWQgYSBzaW5nbGUgY2xhc3MgaW4gdmRzYnJva2VyIGRvIHRoaXM6PGJy PgogICAgPGJyPgogICAgPGk+bWFrZSBjbGVhbiBpbnN0YWxsLWRldiBQUkVGSVg9JEhPTUUvb3Zp cnQtZW5naW5lCiAgICAgIERFVl9FWFRSQV9CVUlMRF9GTEFHUz0iLXBsIG9yZy5vdmlydC5lbmdp bmUuY29yZTp2ZHNicm9rZXIiCiAgICAgIEVYVFJBX0JVSUxEX0ZMQUdTPSItcGwgb3JnLm92aXJ0 LmVuZ2luZS5jb3JlOnZkc2Jyb2tlciI8L2k+PGJyPgogICAgPGJyPgogICAgbm90ZTogdGhlIHVz YWdlIG9mIERFVl9FWFRSQV9CVUlMRF9GTEFHUyBhbmQgRVhUUkFfQlVJTERfRkxBR1MgaXMKICAg IG5vdCBhIG1pc3Rha2UuIHRoZSAiY2xlYW4iIHRhcmdldCB1c2VzIEVYVFJBX0JVSUxEX0ZMQUdT IC0gcGxlYXNlCiAgICByZXZpZXcgPGJyPgogICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVl dGV4dCIgaHJlZj0iaHR0cDovL2dlcnJpdC5vdmlydC5vcmcvMTYzOTUiPmh0dHA6Ly9nZXJyaXQu b3ZpcnQub3JnLzE2Mzk1PC9hPiB0byByZWN0aWZ5IHRoYXQuPGJyPgogICAgPGJyPgogICAgbm93 IG1ha2UgdGhlIGVhcjo8YnI+CiAgICA8YnI+CiAgICA8aT5tYWtlIGNsZWFuIGluc3RhbGwtZGV2 IFBSRUZJWD0kSE9NRS9vdmlydC1lbmdpbmUKICAgICAgREVWX0VYVFJBX0JVSUxEX0ZMQUdTPSIt cGwgb3JnLm92aXJ0LmVuZ2luZTplbmdpbmUtc2VydmVyLWVhciIKICAgICAgRVhUUkFfQlVJTERf RkxBR1M9Ii1wbCBvcmcub3ZpcnQuZW5naW5lOmVuZ2luZS1zZXJ2ZXItZWFyIjwvaT48YnI+CiAg ICA8YnI+CiAgICA8YnI+CiAgICBub3cgeW91ciB1cGRhdGVkIGFydGlmYWN0IGlzIGluIHBsYWNl Ljxicj4KICAgIDxicj4KICAgIFRoYW5rcyw8YnI+CiAgICBSb3k8YnI+CiAgPC9ib2R5Pgo8L2h0 bWw+CgotLS0tLS0tLS0tLS0tLTAyMDgwNDA5MDcwMDA0MDIwMDAzMDcwNC0tCg== --===============4366012339856287442==-- From mlipchuk at redhat.com Wed Jul 3 08:54:26 2013 Content-Type: multipart/mixed; boundary="===============7062886119136200285==" MIME-Version: 1.0 From: Maor Lipchuk To: devel at ovirt.org Subject: Re: [Engine-devel] build a single maven project with make Date: Wed, 03 Jul 2013 15:54:22 +0300 Message-ID: <51D41EFE.5010209@redhat.com> In-Reply-To: 51D412DE.8000406@redhat.com --===============7062886119136200285== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Nice one!!!! On 07/03/2013 03:02 PM, Roy Golan wrote: > For those of us of dream of clean install a single project like maven > please note that > mvn has a flag which enables you to build a specific artifact even if > your not at that directory > = > mvn -pl groupID:artifactId > = > so say you modified a single class in vdsbroker do this: > = > /make clean install-dev PREFIX=3D$HOME/ovirt-engine > DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker" > EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker"/ > = > note: the usage of DEV_EXTRA_BUILD_FLAGS and EXTRA_BUILD_FLAGS is not a > mistake. the "clean" target uses EXTRA_BUILD_FLAGS - please review > http://gerrit.ovirt.org/16395 to rectify that. > = > now make the ear: > = > /make clean install-dev PREFIX=3D$HOME/ovirt-engine > DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear" > EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear"/ > = > = > now your updated artifact is in place. > = > Thanks, > Roy > = > = > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > = --===============7062886119136200285==-- From rgolan at redhat.com Thu Jul 11 07:49:52 2013 Content-Type: multipart/mixed; boundary="===============5785023037327425206==" MIME-Version: 1.0 From: Roy Golan To: devel at ovirt.org Subject: Re: [Engine-devel] build a single maven project with make Date: Thu, 11 Jul 2013 14:49:49 +0300 Message-ID: <51DE9BDD.6030900@redhat.com> In-Reply-To: 51D412DE.8000406@redhat.com --===============5785023037327425206== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------000001020805000907070506 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 7bit On 07/03/2013 03:02 PM, Roy Golan wrote: > For those of us of dream of clean install a single project like maven = > please note that > mvn has a flag which enables you to build a specific artifact even if = > your not at that directory > > mvn -pl groupID:artifactId > > so say you modified a single class in vdsbroker do this: > > /make clean install-dev PREFIX=3D$HOME/ovirt-engine = > DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker" = > EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker"/ > > note: the usage of DEV_EXTRA_BUILD_FLAGS and EXTRA_BUILD_FLAGS is not = > a mistake. the "clean" target uses EXTRA_BUILD_FLAGS - please review > http://gerrit.ovirt.org/16395 to rectify that. > now its working cleaner. a one liner to re-build the frontend and the = server ear which its dependent on: / make clean install-dev PREFIX=3D$HOME/ovirt-engine = EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.ui:frontend-all -amd"/ > now make the ear: > > /make clean install-dev PREFIX=3D$HOME/ovirt-engine = > DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear" = > EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear"/ > > > now your updated artifact is in place. > > Thanks, > Roy > > > _______________________________________________ > Engine-devel mailing list > Engine-devel(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel --------------000001020805000907070506 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit
On 07/03/2013 03:02 PM, Roy Golan wrote:
For those of us of dream of clean install a single project like maven please note that
mvn has a flag which enables you to build a specific artifact even if your not at that directory

  mvn -pl groupID:artifactId

so say you modified a single class in vdsbroker do this:

make clean install-dev PREFIX=3D$HOME/ovirt-engine DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker" EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker"

note: the usage of DEV_EXTRA_BUILD_FLAGS and EXTRA_BUILD_FLAGS is not a mistake. the "clean" target uses EXTRA_BUILD_FLAGS - please review
http://gerrit.ovirt.org/1639= 5 to rectify that.

now its working cleaner. a one liner to re-build the frontend and the server ear which its dependent on:
    make clean install-dev PREFIX=3D$HOME/ovirt-engin= e  EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.ui:frontend-all -amd"
n= ow make the ear:

make clean install-dev PREFIX=3D$HOME/ovirt-engine DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear" EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear"


now your updated artifact is in place.

Thanks,
Roy

<= br>

_______________________________________________
Engine-devel mailing list
Engine-devel(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-devel<=
/a>

--------------000001020805000907070506-- --===============5785023037327425206== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMDAwMDEwMjA4MDUwMDA5MDcwNzA1MDYKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKT24gMDcvMDMvMjAxMyAwMzowMiBQTSwgUm95IEdvbGFuIHdyb3RlOgo+IEZvciB0aG9z ZSBvZiB1cyBvZiBkcmVhbSBvZiBjbGVhbiBpbnN0YWxsIGEgc2luZ2xlIHByb2plY3QgbGlrZSBt YXZlbiAKPiBwbGVhc2Ugbm90ZSB0aGF0Cj4gbXZuIGhhcyBhIGZsYWcgd2hpY2ggZW5hYmxlcyB5 b3UgdG8gYnVpbGQgYSBzcGVjaWZpYyBhcnRpZmFjdCBldmVuIGlmIAo+IHlvdXIgbm90IGF0IHRo YXQgZGlyZWN0b3J5Cj4KPiAgIG12biAtcGwgZ3JvdXBJRDphcnRpZmFjdElkCj4KPiBzbyBzYXkg eW91IG1vZGlmaWVkIGEgc2luZ2xlIGNsYXNzIGluIHZkc2Jyb2tlciBkbyB0aGlzOgo+Cj4gL21h a2UgY2xlYW4gaW5zdGFsbC1kZXYgUFJFRklYPSRIT01FL292aXJ0LWVuZ2luZSAKPiBERVZfRVhU UkFfQlVJTERfRkxBR1M9Ii1wbCBvcmcub3ZpcnQuZW5naW5lLmNvcmU6dmRzYnJva2VyIiAKPiBF WFRSQV9CVUlMRF9GTEFHUz0iLXBsIG9yZy5vdmlydC5lbmdpbmUuY29yZTp2ZHNicm9rZXIiLwo+ Cj4gbm90ZTogdGhlIHVzYWdlIG9mIERFVl9FWFRSQV9CVUlMRF9GTEFHUyBhbmQgRVhUUkFfQlVJ TERfRkxBR1MgaXMgbm90IAo+IGEgbWlzdGFrZS4gdGhlICJjbGVhbiIgdGFyZ2V0IHVzZXMgRVhU UkFfQlVJTERfRkxBR1MgLSBwbGVhc2UgcmV2aWV3Cj4gaHR0cDovL2dlcnJpdC5vdmlydC5vcmcv MTYzOTUgdG8gcmVjdGlmeSB0aGF0Lgo+Cm5vdyBpdHMgd29ya2luZyBjbGVhbmVyLiBhIG9uZSBs aW5lciB0byByZS1idWlsZCB0aGUgZnJvbnRlbmQgYW5kIHRoZSAKc2VydmVyIGVhciB3aGljaCBp dHMgZGVwZW5kZW50IG9uOgovICAgIG1ha2UgY2xlYW4gaW5zdGFsbC1kZXYgUFJFRklYPSRIT01F L292aXJ0LWVuZ2luZSAKRVhUUkFfQlVJTERfRkxBR1M9Ii1wbCBvcmcub3ZpcnQuZW5naW5lLnVp OmZyb250ZW5kLWFsbCAtYW1kIi8KPiBub3cgbWFrZSB0aGUgZWFyOgo+Cj4gL21ha2UgY2xlYW4g aW5zdGFsbC1kZXYgUFJFRklYPSRIT01FL292aXJ0LWVuZ2luZSAKPiBERVZfRVhUUkFfQlVJTERf RkxBR1M9Ii1wbCBvcmcub3ZpcnQuZW5naW5lOmVuZ2luZS1zZXJ2ZXItZWFyIiAKPiBFWFRSQV9C VUlMRF9GTEFHUz0iLXBsIG9yZy5vdmlydC5lbmdpbmU6ZW5naW5lLXNlcnZlci1lYXIiLwo+Cj4K PiBub3cgeW91ciB1cGRhdGVkIGFydGlmYWN0IGlzIGluIHBsYWNlLgo+Cj4gVGhhbmtzLAo+IFJv eQoKPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K PiBFbmdpbmUtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gRW5naW5lLWRldmVsQG92aXJ0Lm9yZwo+IGh0 dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby9lbmdpbmUtZGV2ZWwKCgotLS0t LS0tLS0tLS0tLTAwMDAwMTAyMDgwNTAwMDkwNzA3MDUwNgpDb250ZW50LVR5cGU6IHRleHQvaHRt bDsgY2hhcnNldD1JU08tODg1OS0xCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCjxo dG1sPgogIDxoZWFkPgogICAgPG1ldGEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PUlTTy04 ODU5LTEiCiAgICAgIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSI+CiAgPC9oZWFkPgogIDxib2R5 IHRleHQ9IiMwMDAwMDAiIGJnY29sb3I9IiNGRkZGRkYiPgogICAgPGRpdiBjbGFzcz0ibW96LWNp dGUtcHJlZml4Ij5PbiAwNy8wMy8yMDEzIDAzOjAyIFBNLCBSb3kgR29sYW4KICAgICAgd3JvdGU6 PGJyPgogICAgPC9kaXY+CiAgICA8YmxvY2txdW90ZSBjaXRlPSJtaWQ6NTFENDEyREUuODAwMDQw NkByZWRoYXQuY29tIiB0eXBlPSJjaXRlIj4KICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iY29udGVu dC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7CiAgICAgICAgY2hhcnNldD1JU08tODg1OS0xIj4K ICAgICAgRm9yIHRob3NlIG9mIHVzIG9mIGRyZWFtIG9mIGNsZWFuIGluc3RhbGwgYSBzaW5nbGUg cHJvamVjdCBsaWtlCiAgICAgIG1hdmVuIHBsZWFzZSBub3RlIHRoYXQ8YnI+CiAgICAgIG12biBo YXMgYSBmbGFnIHdoaWNoIGVuYWJsZXMgeW91IHRvIGJ1aWxkIGEgc3BlY2lmaWMgYXJ0aWZhY3Qg ZXZlbgogICAgICBpZiB5b3VyIG5vdCBhdCB0aGF0IGRpcmVjdG9yeTxicj4KICAgICAgPGJyPgog ICAgICAmbmJzcDsgbXZuIC1wbCBncm91cElEOmFydGlmYWN0SWQ8YnI+CiAgICAgIDxicj4KICAg ICAgc28gc2F5IHlvdSBtb2RpZmllZCBhIHNpbmdsZSBjbGFzcyBpbiB2ZHNicm9rZXIgZG8gdGhp czo8YnI+CiAgICAgIDxicj4KICAgICAgPGk+bWFrZSBjbGVhbiBpbnN0YWxsLWRldiBQUkVGSVg9 JEhPTUUvb3ZpcnQtZW5naW5lCiAgICAgICAgREVWX0VYVFJBX0JVSUxEX0ZMQUdTPSItcGwgb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlOnZkc2Jyb2tlciIKICAgICAgICBFWFRSQV9CVUlMRF9GTEFHUz0i LXBsIG9yZy5vdmlydC5lbmdpbmUuY29yZTp2ZHNicm9rZXIiPC9pPjxicj4KICAgICAgPGJyPgog ICAgICBub3RlOiB0aGUgdXNhZ2Ugb2YgREVWX0VYVFJBX0JVSUxEX0ZMQUdTIGFuZCBFWFRSQV9C VUlMRF9GTEFHUyBpcwogICAgICBub3QgYSBtaXN0YWtlLiB0aGUgImNsZWFuIiB0YXJnZXQgdXNl cyBFWFRSQV9CVUlMRF9GTEFHUyAtIHBsZWFzZQogICAgICByZXZpZXcgPGJyPgogICAgICA8YSBt b3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiCiAgICAg ICAgaHJlZj0iaHR0cDovL2dlcnJpdC5vdmlydC5vcmcvMTYzOTUiPmh0dHA6Ly9nZXJyaXQub3Zp cnQub3JnLzE2Mzk1PC9hPgogICAgICB0byByZWN0aWZ5IHRoYXQuPGJyPgogICAgICA8YnI+CiAg ICA8L2Jsb2NrcXVvdGU+CiAgICBub3cgaXRzIHdvcmtpbmcgY2xlYW5lci4gYSBvbmUgbGluZXIg dG8gcmUtYnVpbGQgdGhlIGZyb250ZW5kIGFuZAogICAgdGhlIHNlcnZlciBlYXIgd2hpY2ggaXRz IGRlcGVuZGVudCBvbjo8YnI+CiAgICA8aT4mbmJzcDsmbmJzcDsmbmJzcDsgbWFrZSBjbGVhbiBp bnN0YWxsLWRldiBQUkVGSVg9JEhPTUUvb3ZpcnQtZW5naW5lJm5ic3A7CiAgICAgIEVYVFJBX0JV SUxEX0ZMQUdTPSItcGwgb3JnLm92aXJ0LmVuZ2luZS51aTpmcm9udGVuZC1hbGwgLWFtZCI8L2k+ PGJyPgogICAgPGJsb2NrcXVvdGUgY2l0ZT0ibWlkOjUxRDQxMkRFLjgwMDA0MDZAcmVkaGF0LmNv bSIgdHlwZT0iY2l0ZSI+IG5vdwogICAgICBtYWtlIHRoZSBlYXI6PGJyPgogICAgICA8YnI+CiAg ICAgIDxpPm1ha2UgY2xlYW4gaW5zdGFsbC1kZXYgUFJFRklYPSRIT01FL292aXJ0LWVuZ2luZQog ICAgICAgIERFVl9FWFRSQV9CVUlMRF9GTEFHUz0iLXBsIG9yZy5vdmlydC5lbmdpbmU6ZW5naW5l LXNlcnZlci1lYXIiCiAgICAgICAgRVhUUkFfQlVJTERfRkxBR1M9Ii1wbCBvcmcub3ZpcnQuZW5n aW5lOmVuZ2luZS1zZXJ2ZXItZWFyIjwvaT48YnI+CiAgICAgIDxicj4KICAgICAgPGJyPgogICAg ICBub3cgeW91ciB1cGRhdGVkIGFydGlmYWN0IGlzIGluIHBsYWNlLjxicj4KICAgICAgPGJyPgog ICAgICBUaGFua3MsPGJyPgogICAgICBSb3k8YnI+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+ CiAgICA8YmxvY2txdW90ZSBjaXRlPSJtaWQ6NTFENDEyREUuODAwMDQwNkByZWRoYXQuY29tIiB0 eXBlPSJjaXRlIj4gPGJyPgogICAgICA8ZmllbGRzZXQgY2xhc3M9Im1pbWVBdHRhY2htZW50SGVh ZGVyIj48L2ZpZWxkc2V0PgogICAgICA8YnI+CiAgICAgIDxwcmUgd3JhcD0iIj5fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpFbmdpbmUtZGV2ZWwgbWFpbGlu ZyBsaXN0CjxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpF bmdpbmUtZGV2ZWxAb3ZpcnQub3JnIj5FbmdpbmUtZGV2ZWxAb3ZpcnQub3JnPC9hPgo8YSBjbGFz cz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21h aWxtYW4vbGlzdGluZm8vZW5naW5lLWRldmVsIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxt YW4vbGlzdGluZm8vZW5naW5lLWRldmVsPC9hPgo8L3ByZT4KICAgIDwvYmxvY2txdW90ZT4KICAg IDxicj4KICA8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tMDAwMDAxMDIwODA1MDAwOTA3 MDcwNTA2LS0K --===============5785023037327425206==--