X-Spam-Check-By: sourceware.org Date: Mon, 6 Mar 2006 15:09:54 +0000 (GMT) From: "Dr. F. Lee" To: cygwin AT cygwin DOT com Subject: setup.exe: feature request with patch Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1870870024-1275188866-1141657794=:6628" Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com --1870870024-1275188866-1141657794=:6628 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Hi All, I deploy cygwin using unattended (http://unattended.sf.net/) and wpkg (http://www.wpkg.org/). It's useful for me to be able to specify additional packages to be installed on the command line. The attached file is a patch to provide this: call "setup -p package1,package2,package3,...,packageN" to have packages1-N artificially included in the 'Base' part of the distribution and hence automatically included. No doubt there are many better ways of doing this (I'm not a C++ programmer and had to go with 'what I could do' rather than 'the best way') but perhaps this will be useful. Yours, Frank -- Frank Lee Semiconductor Physics, Cavendish Laboratory http://www.sp.phy.cam.ac.uk/ --1870870024-1275188866-1141657794=:6628 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=tmp Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=tmp ZGlmZiAtdSAtLXN0cmlwLXRyYWlsaW5nLWNyIHNldHVwL3BhY2thZ2VfZGIu Y2Mgc2V0dXAtbmV3L3BhY2thZ2VfZGIuY2MNDQotLS0gc2V0dXAvcGFja2Fn ZV9kYi5jYwkyMDA1LTEwLTE0IDA1OjEwOjI2LjAwMDAwMDAwMCArMDEwMA0N CisrKyBzZXR1cC1uZXcvcGFja2FnZV9kYi5jYwkyMDA2LTAzLTA2IDEzOjM1 OjMxLjI3OTQ3NzQwMCArMDAwMA0NCkBAIC0zOTksOSArMzk5LDE2IEBADQ0K ICNlbmRpZg0NCiB9DQ0KIA0NCit2b2lkIA0NCitwYWNrYWdlZGI6OmFkZEZy b21DbWRMaW5lICgpDQ0KK3sNDQorICBmb3JfZWFjaChwYWNrYWdlcy5iZWdp bigpLCBwYWNrYWdlcy5lbmQoKSwgbWVtX2Z1bigmcGFja2FnZW1ldGE6OmFk ZFRvQ2F0ZWdvcnlCYXNlKSk7DQ0KK30NDQorDQ0KIHZvaWQNDQogcGFja2Fn ZWRiOjpmaWxsTWlzc2luZ0NhdGVnb3J5ICgpDQ0KIHsNDQorICBmb3JfZWFj aChwYWNrYWdlcy5iZWdpbigpLCBwYWNrYWdlcy5lbmQoKSwgdmlzaXRfaWYo bWVtX2Z1bigmcGFja2FnZW1ldGE6OmFkZFRvQ2F0ZWdvcnlCYXNlKSwgbWVt X2Z1bigmcGFja2FnZW1ldGE6OmlzTWFudWFsbHlXYW50ZWQpKSk7DQ0KICAg Zm9yX2VhY2gocGFja2FnZXMuYmVnaW4oKSwgcGFja2FnZXMuZW5kKCksIHZp c2l0X2lmKG1lbV9mdW4oJnBhY2thZ2VtZXRhOjpzZXREZWZhdWx0Q2F0ZWdv cmllcyksIG1lbV9mdW4oJnBhY2thZ2VtZXRhOjpoYXNOb0NhdGVnb3JpZXMp KSk7DQ0KICAgZm9yX2VhY2gocGFja2FnZXMuYmVnaW4oKSwgcGFja2FnZXMu ZW5kKCksIG1lbV9mdW4oJnBhY2thZ2VtZXRhOjphZGRUb0NhdGVnb3J5QWxs KSk7DQ0KIH0NDQpkaWZmIC11IC0tc3RyaXAtdHJhaWxpbmctY3Igc2V0dXAv cGFja2FnZV9kYi5oIHNldHVwLW5ldy9wYWNrYWdlX2RiLmgNDQotLS0gc2V0 dXAvcGFja2FnZV9kYi5oCTIwMDMtMDctMjkgMTE6MDc6MjIuMDAwMDAwMDAw ICswMTAwDQ0KKysrIHNldHVwLW5ldy9wYWNrYWdlX2RiLmgJMjAwNi0wMy0w NiAxMzozODoyMS4xNDgxMjMwMDAgKzAwMDANDQpAQCAtNDcsNiArNDcsNyBA QA0NCiAgIFBhY2thZ2VEQkNvbm5lY3RlZEl0ZXJhdG9yIGNvbm5lY3RlZEVu ZCgpOw0NCiAgIHZvaWQgZmlsbE1pc3NpbmdDYXRlZ29yeSgpOw0NCiAgIHZv aWQgbWFya1VuVmlzaXRlZCgpOw0NCisgIHZvaWQgYWRkRnJvbUNtZExpbmUo KTsNDQogICB2b2lkIHNldEV4aXN0ZW5jZSgpOw0NCiAgIC8qIGFsbCBzZWVu IGJpbmFyeSBwYWNrYWdlcyAqLw0NCiAgIHN0YXRpYyBzdGQ6OnZlY3RvciA8 IHBhY2thZ2VtZXRhICo+IHBhY2thZ2VzOw0NCmRpZmYgLXUgLS1zdHJpcC10 cmFpbGluZy1jciBzZXR1cC9wYWNrYWdlX21ldGEuY2Mgc2V0dXAtbmV3L3Bh Y2thZ2VfbWV0YS5jYw0NCi0tLSBzZXR1cC9wYWNrYWdlX21ldGEuY2MJMjAw NS0wOS0xMSAxNTo0NTo1NC4wMDAwMDAwMDAgKzAxMDANDQorKysgc2V0dXAt bmV3L3BhY2thZ2VfbWV0YS5jYwkyMDA2LTAzLTA2IDE1OjAyOjE2LjQ4MDA4 NjIwMCArMDAwMA0NCkBAIC00Myw2ICs0Myw3IEBADQ0KICNpbmNsdWRlICJz Y3JpcHQuaCINDQogDQ0KICNpbmNsdWRlICJwYWNrYWdlX3ZlcnNpb24uaCIN DQorI2luY2x1ZGUgImdldG9wdCsrL1N0cmluZ09wdGlvbi5oIg0NCiAjaW5j bHVkZSAiY3lncGFja2FnZS5oIg0NCiAjaW5jbHVkZSAicGFja2FnZV9kYi5o Ig0NCiANDQpAQCAtNTMsNiArNTQsOCBAQA0NCiANDQogLyoqKioqKioqKioq KioqKioqLw0NCiANDQorc3RhdGljIFN0cmluZ09wdGlvbiBQYWNrYWdlT3B0 aW9uICgiIiwgJ3AnLCAicGFja2FnZSIsICJQYWNrYWdlcyB0byBpbmNsdWRl Iik7DQ0KKw0NCiBjb25zdA0NCiAgIHBhY2thZ2VtZXRhOjpfYWN0aW9ucw0N CiBwYWNrYWdlbWV0YTo6RGVmYXVsdF9hY3Rpb24gKDApOw0NCkBAIC02NTQs NiArNjU3LDI1IEBADQ0KICAgcmV0dXJuIGNhdGVnb3JpZXMuc2l6ZSgpID09 IDA7DQ0KIH0NDQogDQ0KK2Jvb2wNDQorcGFja2FnZW1ldGE6OmlzTWFudWFs bHlXYW50ZWQoKSBjb25zdA0NCit7ICANDQorICBzdHJpbmcgcGFja2FnZXNf b3B0aW9uID0gUGFja2FnZU9wdGlvbjsNDQorICBzdHJpbmcgdG5hbWU7DQ0K KyAgLyogU3BsaXQgdGhlIHBhY2thZ2VzIGxpc3RlZCBpbiB0aGUgb3B0aW9u IHVwICovDQ0KKyAgc3RyaW5nOjpzaXplX3R5cGUgbG9jID0gcGFja2FnZXNf b3B0aW9uLmZpbmQoICIsIiwgMCApOw0NCisgIGJvb2wgYnJldHVybj1mYWxz ZTsNDQorICB3aGlsZSAoIGxvYyAhPSBzdHJpbmc6Om5wb3MgKSB7DQ0KKyAg ICB0bmFtZT1wYWNrYWdlc19vcHRpb24uc3Vic3RyKDAsbG9jKTsNDQorICAg IHBhY2thZ2VzX29wdGlvbj1wYWNrYWdlc19vcHRpb24uc3Vic3RyKGxvYysx KTsNDQorICAgIGJyZXR1cm4gPSBicmV0dXJuIHx8IChuYW1lLmNvbXBhcmUo dG5hbWUpPT0wKTsNDQorICAgIGxvYyA9IHBhY2thZ2VzX29wdGlvbi5maW5k KCAiLCIsIDAgKTsNDQorICB9DQ0KKyAgLyogQXQgdGhpcyBwb2ludCwgbm8g IiwiIGV4aXN0cyAqLw0NCisgIGJyZXR1cm49YnJldHVybiB8fCAobmFtZS5j b21wYXJlKHBhY2thZ2VzX29wdGlvbik9PTApOw0NCisgIHJldHVybiBicmV0 dXJuOw0NCit9DQ0KKw0NCiB2b2lkDQ0KIHBhY2thZ2VtZXRhOjpzZXREZWZh dWx0Q2F0ZWdvcmllcygpDQ0KIHsNDQpAQCAtNjY1LDMgKzY4Nyw5IEBADQ0K IHsNDQogICBhZGRfY2F0ZWdvcnkgKCJBbGwiKTsNDQogfQ0NCisNDQordm9p ZA0NCitwYWNrYWdlbWV0YTo6YWRkVG9DYXRlZ29yeUJhc2UoKQ0NCit7DQ0K KyAgYWRkX2NhdGVnb3J5ICgiQmFzZSIpOw0NCit9DQ0KZGlmZiAtdSAtLXN0 cmlwLXRyYWlsaW5nLWNyIHNldHVwL3BhY2thZ2VfbWV0YS5oIHNldHVwLW5l dy9wYWNrYWdlX21ldGEuaA0NCi0tLSBzZXR1cC9wYWNrYWdlX21ldGEuaAky MDA1LTA1LTAzIDIyOjU1OjA4LjAwMDAwMDAwMCArMDEwMA0NCisrKyBzZXR1 cC1uZXcvcGFja2FnZV9tZXRhLmgJMjAwNi0wMy0wNiAxMzozNzozOS42NDI3 NDc4MDAgKzAwMDANDQpAQCAtNTQsOCArNTQsMTAgQEANDQogICB2b2lkIHZp c2l0ZWQoYm9vbCBjb25zdCAmKTsNDQogICBib29sIHZpc2l0ZWQoKSBjb25z dDsNDQogICBib29sIGhhc05vQ2F0ZWdvcmllcygpIGNvbnN0Ow0NCisgIGJv b2wgaXNNYW51YWxseVdhbnRlZCgpIGNvbnN0Ow0NCiAgIHZvaWQgc2V0RGVm YXVsdENhdGVnb3JpZXMoKTsNDQogICB2b2lkIGFkZFRvQ2F0ZWdvcnlBbGwo KTsNDQorICB2b2lkIGFkZFRvQ2F0ZWdvcnlCYXNlKCk7DQ0KIA0NCiAgIGNs YXNzIF9hY3Rpb25zDQ0KICAgew0NCmRpZmYgLXUgLS1zdHJpcC10cmFpbGlu Zy1jciBzZXR1cC9zZXR1cF92ZXJzaW9uLmMgc2V0dXAtbmV3L3NldHVwX3Zl cnNpb24uYw0NCi0tLSBzZXR1cC9zZXR1cF92ZXJzaW9uLmMJMjAwNi0wMy0w NiAxMjoyNDo1OS4xNTQzMzc4MDAgKzAwMDANDQorKysgc2V0dXAtbmV3L3Nl dHVwX3ZlcnNpb24uYwkyMDA2LTAzLTA2IDEzOjA1OjUyLjc4ODIyNTAwMCAr MDAwMA0NCkBAIC0xLDMgKzEsMyBAQA0NCiAjZGVmaW5lIFZFUlNJT05fUFJF RklYICIlJSUgc2V0dXAtdmVyc2lvbiINDQotc3RhdGljIGNvbnN0IGNoYXIg dmVyc2lvbl9zdG9yZVtdID0gVkVSU0lPTl9QUkVGSVggIiAyLjUyNCI7DQ0K K3N0YXRpYyBjb25zdCBjaGFyIHZlcnNpb25fc3RvcmVbXSA9IFZFUlNJT05f UFJFRklYICIgMi41MjRSRkwiOw0NCiBjb25zdCBjaGFyICpzZXR1cF92ZXJz aW9uID0gdmVyc2lvbl9zdG9yZSArIHNpemVvZiAoVkVSU0lPTl9QUkVGSVgp Ow0NCmRpZmYgLXUgLS1zdHJpcC10cmFpbGluZy1jciBzZXR1cC9zdGF0ZS5j YyBzZXR1cC1uZXcvc3RhdGUuY2MNDQotLS0gc2V0dXAvc3RhdGUuY2MJMjAw NS0wNS0wNCAxNTo1MjozNC4wMDAwMDAwMDAgKzAxMDANDQorKysgc2V0dXAt bmV3L3N0YXRlLmNjCTIwMDYtMDMtMDYgMTQ6Mjc6MDUuMTAzMjgxNDAwICsw MDAwDQ0KQEAgLTIzLDYgKzIzLDcgQEANDQogI2luY2x1ZGUgInN0YXRlLmgi DQ0KIA0NCiBib29sIHVuYXR0ZW5kZWRfbW9kZTsNDQorU3RyaW5nIHBhY2th Z2VzX29wdGlvbjsNDQogDQ0KIGludCBzb3VyY2U7DQ0KIA0NCmRpZmYgLXUg LS1zdHJpcC10cmFpbGluZy1jciBzZXR1cC9zdGF0ZS5oIHNldHVwLW5ldy9z dGF0ZS5oDQ0KLS0tIHNldHVwL3N0YXRlLmgJMjAwNS0wNS0wNCAxNTo1Mjoz NC4wMDAwMDAwMDAgKzAxMDANDQorKysgc2V0dXAtbmV3L3N0YXRlLmgJMjAw Ni0wMy0wNiAxNDoyNjo1NS4xMjU3MjcwMDAgKzAwMDANDQpAQCAtMzMsNiAr MzMsOCBAQA0NCiANDQogZXh0ZXJuIGJvb2wgdW5hdHRlbmRlZF9tb2RlOw0N CiANDQorZXh0ZXJuIFN0cmluZyBwYWNrYWdlc19vcHRpb247DQ0KKw0NCiBl eHRlcm4gaW50IHNvdXJjZTsNDQogDQ0KIGV4dGVybiBTdHJpbmcgbG9jYWxf ZGlyOw0NCg== --1870870024-1275188866-1141657794=:6628 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ --1870870024-1275188866-1141657794=:6628--