Looking into what it takes for extract_downloads.bat, I noticed an interesting thing about the 5 zip files.
If an extract-all happens for zlib128-dll.zip, what is produced is zlib128-dll\zlib1.dll zlib128-dll\DLL_FAQ.txt, zlib128-dll\README.txt, zlib128-dll\USAGE.txt, zlib128-dll\include\, zlib128-dll\lib\, and zlib128-dll\test\. There are apparently only x86 lib files. In the other four cases, the extract is to a secondary directory that has all the goodies. E.g., iconv-1.9.2.win32\iconv-1.9.2.win32\, libxml2-2.7.8.win32\libxml2-2.7.8.win32\, SDL2_image-devel-2.0.0-VC\SDL2_image-2.0.0\, and SDL2-devel-2.0.3-VC\SDL2-2.0.3\ The substructures of those vary, too. The SDL2 archives include both lib\x86 an lib\x64 libraries, for example. So, after getting the extracts to work, there is a fair amount of effort to move the correct material to where they are usable in building code that relies on the externals. It might be easier, instead of moving everything around, to add the appropriate folders to the environment variables for INCLUDE and LIBPATH. The downside is that we need exit from extract_downloads.bat if it has already been done, whereas extra copying to an download\include and download\lib folder is not so troublesome. Thoughts? - Dennis -----Original Message----- From: Dennis E. Hamilton [mailto:[email protected]] Sent: Tuesday, December 30, 2014 19:27 To: [email protected] Subject: RE: Anybody who know how to write .cmd or .bat files for windows ? I couldn't use FTP commands because zlib.net does not accept FTP requests. I made batch file, fetch_downloads.bat that uses HTML addresses for all five archives. I added a wget-win.js script that is used for the individual downloads. I had to find HTTP locations for the iconv and libxml archives so that I could use HTTP Requests for all of them. (These are on xmlsoft.org.) I think this is workable for now, although there might need to be some error-handling code. - Dennis -----Original Message----- From: Dennis E. Hamilton [mailto:[email protected]] Sent: Tuesday, December 30, 2014 16:12 To: [email protected] Subject: RE: Anybody who know how to write .cmd or .bat files for ? OK, let's not get ahead of ourselves here. -- replying below to -- From: Peter Kelly [mailto:[email protected]] Sent: Tuesday, December 30, 2014 15:15 To: [email protected] Subject: Re: Anybody who know how to write .cmd or .bat files for windows ? > On 31 Dec 2014, at 4:08 am, jan i <[email protected]> wrote: > > Hi > > Peter made 2 excellent scripts in external, to retrieve and populate > external. > > The idea is brilliant but the are .sh files (requiring bash) so the users > need cygwin or similar installed, that is a dependency I would NOT like to > have. > > I thought the scripts was very simply and easy to convert to .cmd files, > but my command line dos knowledge is somewhat (read: a lot) rusty. > > Could one of you with windows systems, please have a look at the scripts > and create a "pure" windows variant ? One of the difficulties here is you need both an external program to retrieve files via HTTP/FTP (the scripts use wget) and to unzip the files. I don’t think either are available on windows. <orcmid> Windows comes with a command-line ftp utility, and it will also work from a list of files to download. Zip is also built into Windows - it automatically treats zip files as subdirectories. I am not certain there is a command-line way to do an extract however, but 7-zip could be used for that. The advantage of using a Windows .bat file is that nothing but existing tools are required and there is no need for users to do much. I found a .cmd on StackExchange that does unzipping. Still looking for something simpler. I suppose we can assume that Visual Studio is installed? That increases the available tools. Also, the Windows Scripting Host is available, and it runs Jscript and VBscript. </orcmid> An alternative may be a Python script; functions for doing these are available in the standard library. Windows PowerShell may have these capabilities, but I’m not familiar with it. — Dr Peter M. Kelly [email protected] PGP key: http://www.kellypmk.net/pgp-key <http://www.kellypmk.net/pgp-key> (fingerprint 5435 6718 59F0 DD1F BFA0 5E46 2523 BAA1 44AE 2966)
