delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2006/03/22/13:19:26

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--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019