| www.delorie.com/archives/browse.cgi | search |
| X-Spam-Check-By: | sourceware.org |
| Message-ID: | <4421950A.8010000@newparticles.com> |
| Date: | Wed, 22 Mar 2006 11:18:50 -0700 |
| From: | Lance Nehring <nehring AT newparticles DOT com> |
| User-Agent: | Thunderbird 1.5 (Windows/20051201) |
| MIME-Version: | 1.0 |
| To: | cygwin AT cygwin DOT com |
| Subject: | modification to mkcygwget to overcome arg length limitation |
| Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
| List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
| List-Archive: | <http://sourceware.org/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT cygwin DOT com> |
| List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
| Sender: | cygwin-owner AT cygwin DOT com |
| Mail-Followup-To: | cygwin AT cygwin DOT com |
| Delivered-To: | mailing list cygwin AT cygwin DOT com |
--------------ms080709080106040106050105
Content-Type: multipart/mixed;
boundary="------------040308020200000603040904"
This is a multi-part message in MIME format.
--------------040308020200000603040904
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hi all,
I tried to use the mkcygwget script to download a cygwin mirror for
offline installation. The mkcygwget script generates a script named
cygwget to do the heavy lifting of retreiving files. However, I got a
"argument list too long" exception from wget, since the generated script
has all the files to be downloaded appended to a single wget command.
I've made a slight modification to the mkcygwget script so that the
generated cygwget contains a separate wget command for each file to be
downloaded. This solved the problem I was having....thought I'd post
the modified script to this mailing list in case anyone else was interested.
r,
Lance Nehring
New Particles Corp
http://www.newparticles.com/
--------------040308020200000603040904
Content-Type: text/plain;
name="mkcygwget"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="mkcygwget"
#!/bin/bash
getBZ2=1
# Validate usage (minimally)
if [ $# -ne 1 ]; then
echo "mkcygwget: Usage $0 <mirrorURL>" >&2
exit 1
fi
mirrorURL="$1"
# Dissect the argument to separate the host and directory portions
mirrorHost="${mirrorURL%*/}"
mirrorDir="${mirrorURL##*/}"
ueMirror="$(echo "$mirrorURL" |sed -e 's/:/%3a/g' -e 's|/|%2f|g')"
mkdir "$ueMirror"
# Retrieve the "setup.ini" file from the mirror
# Get the BZip2-compressed form?
if [ "$getBZ2" ]; then
wget -O "$ueMirror/setup.bz2" "$mirrorHost/setup.bz2"
if [ $? -ne 0 ]; then
echo "mkwget: Error retrieving \"setup.bz2\" from \"$mirrorHost/setup.bz2\"" >&2
exit 1;
fi
bzcat "$ueMirror/setup.bz2" >"$ueMirror/setup.ini"
rm "$ueMirror/setup.bz2"
# Get the uncompressed "setup.ini" file
else
wget -O "$ueMirror/setup.ini" "$mirrorHost/setup.ini"
if [ $? -ne 0 ]; then
echo "mkwget: Error retrieving \"setup.ini\" from \"$mirrorHost/setup.ini\"" >&2
exit 1;
fi
fi
# Use the "setup.ini" file to produce a download script
wgetprefix="wget -x -nH --cut-dirs=1 $mirrorURL"
(
echo -e '#!/bin/sh\n'
echo -e "cd \"$ueMirror\"\n"
sed -n -e "/^install: / s|^install: \([^ ]*\) .*|\t$wgetprefix/\1 |p" "$ueMirror/setup.ini"
echo
) >|cygwget
chmod +x cygwget
--------------040308020200000603040904--
--------------ms080709080106040106050105
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature
MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEH
AQAAoIIHwDCCA9wwggNFoAMCAQICDwDmxgABAAKp2Cfc9YLvszANBgkqhkiG
9w0BAQQFADCBvDELMAkGA1UEBhMCREUxEDAOBgNVBAgTB0hhbWJ1cmcxEDAO
BgNVBAcTB0hhbWJ1cmcxOjA4BgNVBAoTMVRDIFRydXN0Q2VudGVyIGZvciBT
ZWN1cml0eSBpbiBEYXRhIE5ldHdvcmtzIEdtYkgxIjAgBgNVBAsTGVRDIFRy
dXN0Q2VudGVyIENsYXNzIDEgQ0ExKTAnBgkqhkiG9w0BCQEWGmNlcnRpZmlj
YXRlQHRydXN0Y2VudGVyLmRlMB4XDTA2MDIwMTE4NDIzMVoXDTA3MDIwNzE4
NDIzMVowTjELMAkGA1UEBhMCVVMxFjAUBgNVBAMTDUxhbmNlIE5laHJpbmcx
JzAlBgkqhkiG9w0BCQEWGG5laHJpbmdAbmV3cGFydGljbGVzLmNvbTCCASIw
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKHydGu9LcodfHjkN9/vzWCp
DI8PdmAYjito2HxWDtd9suo4MPA9IDTvsZLHMkUz1uMzIf6zO+X6IFLMwfaU
9YCYmGBim3eBF1V1nm6yyUL+TX8borSchM3gnCYRrxZIplGzNbFjCl+cFS10
ZfrpoNixsRotQZhzcHlJBLo9zvSmLU1lyH3gOJSBNyLNcQb1Ebi5v2uDjLx8
VrQeo0+idVj49XUzAUIefajAxOgTQ1NIw3EivJkHle09+ZJkVf/f9iNGrZx2
k9IZktI7dNFYimjeJVARvmZtEmtrTY/EZBs7Neq4W9IobH4xP/lF+Y0wiEF8
zJ836J/CUANf+rQw/zkCAwEAAaOByDCBxTAMBgNVHRMBAf8EAjAAMA4GA1Ud
DwEB/wQEAwIF4DAzBglghkgBhvhCAQgEJhYkaHR0cDovL3d3dy50cnVzdGNl
bnRlci5kZS9ndWlkZWxpbmVzMBEGCWCGSAGG+EIBAQQEAwIFoDBdBglghkgB
hvhCAQMEUBZOaHR0cHM6Ly93d3cudHJ1c3RjZW50ZXIuZGUvY2dpLWJpbi9j
aGVjay1yZXYuY2dpL0U2QzYwMDAxMDAwMkE5RDgyN0RDRjU4MkVGQjM/MA0G
CSqGSIb3DQEBBAUAA4GBAKTvCNi5GmG8nJMPXad0Y5jBXXeMuga5evbdaeFa
nQo5CW2DBt6ahHlRovfbtzPGOU0sONqX+WprF0CseKy1aO+RG8VIhI4a70U3
wg4ho9Hp35n5tppe/xwuPbG24giDcM5QW7B1CckCxC2bqaM6m1+Po4ZuFVbr
iaDZy67/gzxsMIID3DCCA0WgAwIBAgIPAObGAAEAAqnYJ9z1gu+zMA0GCSqG
SIb3DQEBBAUAMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFtYnVyZzEQ
MA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9y
IFNlY3VyaXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMg
VHJ1c3RDZW50ZXIgQ2xhc3MgMSBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlm
aWNhdGVAdHJ1c3RjZW50ZXIuZGUwHhcNMDYwMjAxMTg0MjMxWhcNMDcwMjA3
MTg0MjMxWjBOMQswCQYDVQQGEwJVUzEWMBQGA1UEAxMNTGFuY2UgTmVocmlu
ZzEnMCUGCSqGSIb3DQEJARYYbmVocmluZ0BuZXdwYXJ0aWNsZXMuY29tMIIB
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAofJ0a70tyh18eOQ33+/N
YKkMjw92YBiOK2jYfFYO132y6jgw8D0gNO+xkscyRTPW4zMh/rM75fogUszB
9pT1gJiYYGKbd4EXVXWebrLJQv5NfxuitJyEzeCcJhGvFkimUbM1sWMKX5wV
LXRl+umg2LGxGi1BmHNweUkEuj3O9KYtTWXIfeA4lIE3Is1xBvURuLm/a4OM
vHxWtB6jT6J1WPj1dTMBQh59qMDE6BNDU0jDcSK8mQeV7T35kmRV/9/2I0at
nHaT0hmS0jt00ViKaN4lUBG+Zm0Sa2tNj8RkGzs16rhb0ihsfjE/+UX5jTCI
QXzMnzfon8JQA1/6tDD/OQIDAQABo4HIMIHFMAwGA1UdEwEB/wQCMAAwDgYD
VR0PAQH/BAQDAgXgMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3LnRydXN0
Y2VudGVyLmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgWgMF0GCWCG
SAGG+EIBAwRQFk5odHRwczovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmlu
L2NoZWNrLXJldi5jZ2kvRTZDNjAwMDEwMDAyQTlEODI3RENGNTgyRUZCMz8w
DQYJKoZIhvcNAQEEBQADgYEApO8I2LkaYbyckw9dp3RjmMFdd4y6Brl69t1p
4VqdCjkJbYMG3pqEeVGi99u3M8Y5TSw42pf5amsXQKx4rLVo75EbxUiEjhrv
RTfCDiGj0enfmfm2ml7/HC49sbbiCINwzlBbsHUJyQLELZupozqbX4+jhm4V
VuuJoNnLrv+DPGwxggR3MIIEcwIBATCB0DCBvDELMAkGA1UEBhMCREUxEDAO
BgNVBAgTB0hhbWJ1cmcxEDAOBgNVBAcTB0hhbWJ1cmcxOjA4BgNVBAoTMVRD
IFRydXN0Q2VudGVyIGZvciBTZWN1cml0eSBpbiBEYXRhIE5ldHdvcmtzIEdt
YkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDEgQ0ExKTAnBgkq
hkiG9w0BCQEWGmNlcnRpZmljYXRlQHRydXN0Y2VudGVyLmRlAg8A5sYAAQAC
qdgn3PWC77MwCQYFKw4DAhoFAKCCAnswGAYJKoZIhvcNAQkDMQsGCSqGSIb3
DQEHATAcBgkqhkiG9w0BCQUxDxcNMDYwMzIyMTgxODUwWjAjBgkqhkiG9w0B
CQQxFgQUs9z2t7RmvWCKCCq93RLkj9dxhTUwUgYJKoZIhvcNAQkPMUUwQzAK
BggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYF
Kw4DAgcwDQYIKoZIhvcNAwICASgwgeEGCSsGAQQBgjcQBDGB0zCB0DCBvDEL
MAkGA1UEBhMCREUxEDAOBgNVBAgTB0hhbWJ1cmcxEDAOBgNVBAcTB0hhbWJ1
cmcxOjA4BgNVBAoTMVRDIFRydXN0Q2VudGVyIGZvciBTZWN1cml0eSBpbiBE
YXRhIE5ldHdvcmtzIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVyIENs
YXNzIDEgQ0ExKTAnBgkqhkiG9w0BCQEWGmNlcnRpZmljYXRlQHRydXN0Y2Vu
dGVyLmRlAg8A5sYAAQACqdgn3PWC77MwgeMGCyqGSIb3DQEJEAILMYHToIHQ
MIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFtYnVyZzEQMA4GA1UEBxMH
SGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3VyaXR5
IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50
ZXIgQ2xhc3MgMSBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVAdHJ1
c3RjZW50ZXIuZGUCDwDmxgABAAKp2Cfc9YLvszANBgkqhkiG9w0BAQEFAASC
AQAubQC34EGgMMi/6qe/OADiGhs8+VpjROF1sBs5NFxIhfCtQZ7a3lMsNdwj
Sc5WLHHifmASQrn55SgSYFjym0n2KdWxmPujsyyIUlPf96em+NrJA0DQhj1G
uS71PdbmxtjtAsba1gsptU6gLW5ltsnzcBYRYfEx6GBw2YZn3/QJdQvUAwJg
603zQPqYUd1HdZJhA7dlMU8DBnLvrSs3zs5vUGH7uJjZ33FbAS/WagHi20cl
IIZhzd5eGDYr65i38mKPCStIQllpZNj5Apbd4f5Ml9d7QExrKx5ra8lKhRfA
Dnavdls1VuNhnocfWNurUgtVVHCZd+C6NqdRICJC1T6uAAAAAAAA
--------------ms080709080106040106050105--
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |