Customizable cygwin setup.exe

Ralph Hempel rhempel@bmts.com
Fri Oct 9 21:41:00 GMT 2009


Miles Gazic wrote:
> I made a local cygwin mirror at my company, but I still had some
> people that got confused when installing cygwin.  I've had the same
> problem at previous jobs, where people are confused when installing
> cygwin, and it makes them reluctant to do so.
> 
> I investigated what's required to customize the cygwin installer to
> make it run without any manual interaction. 

Arrrgggh. What is so hard about using the -P option? Here's my standard
DOS batch file for installing Cygwin. Just change the download site
and other bits you need for your install, and add packages to the
PACKAGES variable.

Why does everyone insist on rewriting the wheel? It took a lot of
work to knock the sharp bits off setup.exe (1.7) - so let's
use it!

Ralph


@ECHO OFF
REM 
--------------------------------------------------------------------------
REM batch file to automate setup of Cygwin from the command line

SETLOCAL
   FOR /F %%D in ("%CD%") DO SET DRIVE=%%~dD

   SET DFLTSITE=http://mirror.csclub.uwaterloo.ca/cygwin/

   SET DFLTLOCALDIR=%CD%/download
   SET DFLTROOTDIR=%DRIVE%/cygwinTest

   SET SITE=-s %DFLTSITE%
   SET LOCALDIR=-l %DFLTLOCALDIR%
   SET ROOTDIR=-R %DFLTROOTDIR%

REM --------------------------------------------------------------
REM Here's where I keep track of which packages I've loaded for
REM different types of work

REM C development: gcc4-core make readline

   SET PACKAGES=-P gcc4-core,make,readline

REM General      : diffutils ctags

   SET PACKAGES=%PACKAGES%,diffutils,ctags

REM Packaging     : cygport

   SET PACKAGES=%PACKAGES%,cygport

   setup -q -n -D -L %SITE% %LOCALDIR% %PACKAGES%

ECHO Cygwin installation is updated

REM --------------------------------------------------------------

ENDLOCAL

EXIT /B 0



More information about the Cygwin-apps mailing list