]> cygwin.com Git - cygwin-apps/setup.git/log
cygwin-apps/setup.git
24 years ago* Replace everything with a new GUI version
DJ Delorie [Fri, 7 Jul 2000 00:29:21 +0000 (00:29 +0000)]
* Replace everything with a new GUI version
* zlib/gzio.c: add gzctell() for progress displays

24 years agoRemove Makefile
Christopher Faylor [Thu, 29 Jun 2000 15:54:34 +0000 (15:54 +0000)]
Remove Makefile

24 years agobump version number to match
DJ Delorie [Thu, 8 Jun 2000 03:04:56 +0000 (03:04 +0000)]
bump version number to match

24 years ago* cygcalls.c: new, call cygwin1.dll functions directly
DJ Delorie [Thu, 8 Jun 2000 03:03:16 +0000 (03:03 +0000)]
* cygcalls.c: new, call cygwin1.dll functions directly
* cygcalls.h: header for same
* Makefile.in: add cygcalls.[ch], remove mount/cygpath/umount
exes, fix cinstall.rc dependencies.
* path.c: remove unneeded code
* setup.c: use cygcalls instead of xcreate_process.
uncompress embedded files with zlib
add "-d" for "download only"
add "-h" for help
postpone mount changes until very end
add download progress indicators
pack multi-column listings more
auto-delete temp files
customize banner message according to options
prompt user for text/binary mounts
add warnings about empty setup directory, root installs, etc

24 years agooops, forgot the copyright blocks
DJ Delorie [Wed, 24 May 2000 23:38:49 +0000 (23:38 +0000)]
oops, forgot the copyright blocks

24 years ago* tar.c: New file; built-in tar using zlib.
DJ Delorie [Wed, 24 May 2000 16:04:36 +0000 (16:04 +0000)]
* tar.c: New file; built-in tar using zlib.
* tar.h: New file; header for same.
* ctar.c: New file; test program for same.
* Makefile.in: add built-in tar, remove tar.exe and gzip.exe
* path.c (pathcat): convert slashes and canonicalize, instead of aborting
* setup.c (tarx): add support for built-in tar
(main): accept unix-style slashes, check root dir for drive letters,
warn about installing in /, make sure cwd is empty for internet installs,
defer mounts to end of install, support built-in tar.

24 years agoFix compiler warnings throughout.
Christopher Faylor [Sat, 20 May 2000 03:53:33 +0000 (03:53 +0000)]
Fix compiler warnings throughout.
* pkg.c (init_pkgs): Make static 'stuff' global_pkgstuff for use in
get_pkg_stuff.
* setup.c: Make 'root' global.
(istargz): Return pointer to "stem" of matched .tar.gz file.
(tarx): Special case cygwin-20000301 to == cygwin-1.1.0.tar.gz.  Remove bogus
check_for_installed check.
(recurse_dirs): Add preliminary support for .bat file execution.
(create_uninstall): Eliminate unneeded parameter.
(do_start_menu): Ditto.
(mkmount): Ditto.
(get_pkg_stuff): Ditto.  Check for currently installed cygwin by scanning for
the version number.  Eliminate unneeded argument to create_uninstall.
(getdownloadsource): Add 'name' to list of names rather than url.
(main): Eliminate unneeded argument in get_pkg_stuff.  Eliminate unneeded
argument in mkmount and do_start_menu.

24 years ago* setup.c (optionprompt): allow multi-column, clean up message
DJ Delorie [Fri, 19 May 2000 00:05:25 +0000 (00:05 +0000)]
* setup.c (optionprompt): allow multi-column, clean up message
about more options, be more robust about user input.
(getdownloadsource): make the mirror URL a macro.
(main): do mounts after done prompting user.

24 years ago* setup.c (cleanup): Inverse order of deletion stands a better chance of
Christopher Faylor [Tue, 2 May 2000 05:00:22 +0000 (05:00 +0000)]
* setup.c (cleanup): Inverse order of deletion stands a better chance of
deleting cygpath.exe.  Still seems to suffer from occasional races, though.
(cleanup_on_signal): Perform convoluted dance to accomodate win95 and w2k.
(output_file): Defend against an unlikely handle leak.
(main): Don't set up signal handling until we have something special to do.

24 years ago* path.c (kill_cygpath): Delete function.
Christopher Faylor [Tue, 2 May 2000 02:12:35 +0000 (02:12 +0000)]
* path.c (kill_cygpath): Delete function.
(exit_cygpath): Make more defensive so that it can be called at any time.
(cygpath_pipe): Don't set up signal here.  Do it in main().
* setup.c (istargz): New function.
(recurse_dirs): Look for *.gz pattern rather than *tar.gz since *tar.gz
inexplicably fails on samba mounted partitions.  Use istargz to match tar.gz
tail.
(processdirlisting) Use istargz to match tar.gz tail.
(cleanup): Renamed from filedel.
(cleanup_on_signal): New function.  Called on CTRL-C.
(main): Record handle of main thread so that it can be suspended when CTRL-C
occurs.  Set up cleanup_on_signal signal handler.

24 years ago* setup.c (do_start_menu): Don't concatenate paths to already built paths.
Christopher Faylor [Mon, 1 May 2000 15:05:54 +0000 (15:05 +0000)]
* setup.c (do_start_menu): Don't concatenate paths to already built paths.

24 years ago* path.c (exit_cygpath): Wait for subprocess to exit before returning.
Christopher Faylor [Mon, 1 May 2000 02:42:14 +0000 (02:42 +0000)]
* path.c (exit_cygpath): Wait for subprocess to exit before returning.
(cygpath_pipe): Don't call exit_cygpath.  Let main atexit routine do that.
* pkg.c (init_pkgs): Accept root argument.  Make registry key "cygwin
root"-specific.
* setup.c (filedel): Call exit_cygpath here so that we can be assured that
cygpath subprocess has died.  This allows us to delete cygpath.exe and
cygwin1.dll.
(optionprompt): Initialize response to -1 so that second screen of mirrors will
appear.
(get_pkg_stuff): Don't attempt to use HKCLU.  Pass root to init_pkgs.
* setup.h: Reflect init_pkgs prototype change.

24 years agoBump down termcap version.
Christopher Faylor [Sun, 30 Apr 2000 04:16:50 +0000 (04:16 +0000)]
Bump down termcap version.

24 years agoBump revision.
Christopher Faylor [Sun, 30 Apr 2000 04:03:35 +0000 (04:03 +0000)]
Bump revision.

24 years agoFix typo.
Christopher Faylor [Sun, 30 Apr 2000 04:03:04 +0000 (04:03 +0000)]
Fix typo.

24 years ago* pkg.c (init_pkgs): Accept an argument to control what root registry key
Christopher Faylor [Sun, 30 Apr 2000 03:58:17 +0000 (03:58 +0000)]
* pkg.c (init_pkgs): Accept an argument to control what root registry key
should be used.
* setup.c (get_pkg_stuff): Use HKCLU registry key if default fails.
* setup.h: Reflect init_pkgs prototype change.

24 years ago* pkg.c: New file.
Christopher Faylor [Sun, 30 Apr 2000 03:40:05 +0000 (03:40 +0000)]
* pkg.c: New file.
* error.c (winerror): Respond to gcc warning.
* path.c (cygpath_pipe): Ditto.
* setup.c (filedel): Call sa_cleanup on deleteme.
(create_shortcut): Coerce argument to eliminate compiler warning.
(tarx): Use installed version of cygwin1.dll, overriding tar file name.
(refmatches): New function.  Tests if ref is contained in a list of packages to
install.
(filematches): New function.  Tests if filename matches one of a list of
packages to install.
(recurse_dirs): Accept list of packages to install.  Generalize tar.gz test to
accomodate _tar.gz.
(prompt): Ensure that stdout is flushed prior to asking for input.
(findhref): Initialize variables to quiet a compiler warning.
(processdirlisting): Accept list of packages to install.  Special case cygwin
tar file version number.
(downloaddir): Accept list of packages to install.
(downloadfrom): Ditto.
(create_uninstall): Eliminate unneeded variables.  Quote arguments to regtool.
(do_start_menu): Don't create uninstall bat file if updating or user specified
a list of packages.
(mkmount): Eliminate unneeded variables.
(get_pkg_stuff): New function.  Checks for previous unversioned installation.
(main): Accept -u and -f options and package names on the command line.  Use
get_pkg_stuff to initialize package information.  Umount /etc.  Call
recurse_dirs and downloadfrom with list of package to install.  Ensure that all
/usr/local directories are created.  Output installation time to setup.log.
* setup.h: Add some prototypes.
* xsystem.c (xcreate_process): Eliminate unneeded variable.

24 years ago* setup.c (optionprompt): Don't overlap display of already seen options on next
Christopher Faylor [Sat, 29 Apr 2000 17:29:54 +0000 (17:29 +0000)]
* setup.c (optionprompt): Don't overlap display of already seen options on next
page.
(geturl): Print name of site which we're connecting to rather than "ftp site".
(processdirlisting): Avoid URLs that contain a /.  or ./ .  Is this test too
simplistic?
(do_start_menu): Use pathcat to build path to <root>\bin to avoid problems when
user chooses x:\ as their root.
(main): For now, default to "non-update" mode.  Allow -u option to signify an
update.

24 years ago* pkg.c: New file.
Christopher Faylor [Sat, 29 Apr 2000 04:28:59 +0000 (04:28 +0000)]
* pkg.c: New file.
* setup.c (tarx): Skip already installed or older packages.  Report when a
package has been updated.
(processdirlisting): Skip already installed or older packages.
(main): Detect -f option for forced installation.  Initialize pkg stuff if
appropriate.
* setup.h: Add pkg definitions.

24 years ago* setup.c (findhref): Return NULL on empty string. Eat any trailing
Christopher Faylor [Thu, 27 Apr 2000 18:24:13 +0000 (18:24 +0000)]
* setup.c (findhref): Return NULL on empty string.  Eat any trailing
";something".
(processdirlisting): Attempt to limit recursively processing the same
directory.

24 years ago* setup.c (filedel): New function.
Christopher Faylor [Thu, 27 Apr 2000 15:55:48 +0000 (15:55 +0000)]
* setup.c (filedel): New function.
(output_file): Keep track of files extracted from setup.exe for subsequent
deletion.
(tarx): Close process handle of child tar process or suffer handle leak.
(getdownloadsource): Close mirror file so that it can be unlinked.
(processdirlisting): Return total number of files extracted.
(main): Initialize array of files to delete.  Ensure that files are closed on
exit.  Make the directory that setup.exe is started from == the directory where
temporary files are placed.  Issue an error if no files were found to download.
* xsystem.c (xcreate_process): Close the thread handle.  Close the process
handle if we waited for it to exit.

24 years ago* setup.c (main): Change version number output.
Christopher Faylor [Thu, 27 Apr 2000 13:55:26 +0000 (13:55 +0000)]
* setup.c (main): Change version number output.

24 years ago* setup.c (tarx): Use full path name to tar executable.
Christopher Faylor [Thu, 27 Apr 2000 13:24:28 +0000 (13:24 +0000)]
* setup.c (tarx): Use full path name to tar executable.
(main): Build full pathname to tar executable.  Create /usr/local/etc by
default.

24 years ago* setup.c (findhref): Change method for scanning for href= to choose the last
Christopher Faylor [Thu, 27 Apr 2000 02:19:08 +0000 (02:19 +0000)]
* setup.c (findhref): Change method for scanning for href= to choose the last
one on the line.  This is still not foolproof and probably will need to be
changed eventually.  Don't abort if no "size" field is evident.
(processdirlisting): Fix boolean algebra.

24 years ago* main.c (tarx): Add some code for future task of unmounting directories
Christopher Faylor [Wed, 26 Apr 2000 05:12:16 +0000 (05:12 +0000)]
* main.c (tarx): Add some code for future task of unmounting directories
encountered in tar file.

24 years ago* setup.c (findhref): Decode file size, when appropriate.
Christopher Faylor [Sat, 22 Apr 2000 20:41:20 +0000 (20:41 +0000)]
* setup.c (findhref): Decode file size, when appropriate.
(needfile): New function.  Returns 1 when file should be downloaded.
(processdirlisting): Always download if file size does not match.  Prompt when
download fails for some reason.
(getdownloadsource): Accomodate findhref argument changes.

24 years agoThroughout, use global session handle rather than reinitializing for each
Christopher Faylor [Sat, 22 Apr 2000 19:20:28 +0000 (19:20 +0000)]
Throughout, use global session handle rather than reinitializing for each
connect.  Don't pass session as an argument to setup.c functions.
* setup.c (geturl): Only issue "Connecting to.." message when using http or
first time for ftp since subsequent connections will be fast.
(processdirlisting): Allocate space for "N" when user has specified "N"ever
option so that it can be subsequently freed.
(main): Abort if we can't get the list of mirrors.

24 years agoUpdate license info.
Christopher Faylor [Sat, 22 Apr 2000 16:02:05 +0000 (16:02 +0000)]
Update license info.

24 years agoUpdate license info.
Christopher Faylor [Sat, 22 Apr 2000 16:00:44 +0000 (16:00 +0000)]
Update license info.

24 years ago* setup.c (main): Umount /bin and /lib.
Christopher Faylor [Thu, 20 Apr 2000 20:42:32 +0000 (20:42 +0000)]
* setup.c (main): Umount /bin and /lib.

24 years ago* setup.c (main): Create an empty /var/run/utmp.
Christopher Faylor [Wed, 19 Apr 2000 17:35:47 +0000 (17:35 +0000)]
* setup.c (main): Create an empty /var/run/utmp.

24 years ago* Makefile.in: Add umount to list of files to include in setup.exe.
Christopher Faylor [Tue, 18 Apr 2000 23:20:28 +0000 (23:20 +0000)]
* Makefile.in: Add umount to list of files to include in setup.exe.
* setup.c (xumount): New function for unmounting directories.
(main): Unmount /usr.
(mkmount): Unmount "unix directory" before trying to figure out where to create
the directory.

24 years ago* setup.c (mkmount): Use xcreate_process to start mount process, avoiding the
Christopher Faylor [Tue, 18 Apr 2000 21:31:03 +0000 (21:31 +0000)]
* setup.c (mkmount): Use xcreate_process to start mount process, avoiding the
shell.
(main): Don't do buffering on stdout or prompts won't be displayed correctly if
running in a cygwin shell with CYGWIN=tty.

24 years ago* setup.c (main): Remove the CYGWIN environment variable before starting any
Christopher Faylor [Tue, 18 Apr 2000 19:36:17 +0000 (19:36 +0000)]
* setup.c (main): Remove the CYGWIN environment variable before starting any
cygwin programs.

24 years ago* setup.c (geturl): Use alternative method for finding filename part of a URL.
Christopher Faylor [Mon, 17 Apr 2000 23:36:47 +0000 (23:36 +0000)]
* setup.c (geturl): Use alternative method for finding filename part of a URL.
(processdirlisting): Accomodate strange output from non-MS ftp proxy.
(downloaddir): Unlink file containing dir listing.
(downloadfrom): Ditto.

24 years ago* setup.c (main): Disallow running setup.exe from the "root".
Christopher Faylor [Mon, 17 Apr 2000 04:01:31 +0000 (04:01 +0000)]
* setup.c (main): Disallow running setup.exe from the "root".

24 years agoAdd version info.
Christopher Faylor [Sun, 16 Apr 2000 23:19:43 +0000 (23:19 +0000)]
Add version info.

24 years agoAdd version info.
Christopher Faylor [Sun, 16 Apr 2000 23:07:59 +0000 (23:07 +0000)]
Add version info.

24 years agoUse "warning" function, where appropriate to output warnings.
Christopher Faylor [Sun, 16 Apr 2000 22:54:16 +0000 (22:54 +0000)]
Use "warning" function, where appropriate to output warnings.
* setup.c (warning): New function -- outputs warning to console and log file.
(tarx): Fix index used to reset file protection.
(main): Open the log file earlier so that more stuff can be sent to it.

24 years ago* setup.c (processdirlisting): Make "N" option a little less aggressive.
Christopher Faylor [Sun, 16 Apr 2000 00:08:00 +0000 (00:08 +0000)]
* setup.c (processdirlisting): Make "N" option a little less aggressive.

24 years agoRemove.
Christopher Faylor [Sat, 15 Apr 2000 21:02:27 +0000 (21:02 +0000)]
Remove.

24 years ago* setup.c (tarx): Wait to after tar has completed to reset protections or
Christopher Faylor [Fri, 14 Apr 2000 15:12:38 +0000 (15:12 +0000)]
* setup.c (tarx): Wait to after tar has completed to reset protections or
suffer races with tar process.

24 years ago* Makefile.in: Eliminate duplicate -nostdinc from CFLAGS.
Christopher Faylor [Thu, 13 Apr 2000 16:56:35 +0000 (16:56 +0000)]
* Makefile.in: Eliminate duplicate -nostdinc from CFLAGS.
* setup.c (create_uninstall): Create the uninstall .bat file in the "root" so
that we can remove the /bin directory.  Add bin\cygwin.bat to list of files to
be deleted.  Fix directory detection for determining when to use 'rmdir'.
(do_start_menu): Add /usr/local/bin to the path.
(main): Add slop to files.array allocation so that we don't have to worry about
reallocating the array when it grows too large when doing some trivial
"pushes".  Add /tmp and /usr/local/{bin,lib} to list of files.

24 years agoBe consistent.
Christopher Faylor [Thu, 13 Apr 2000 06:05:56 +0000 (06:05 +0000)]
Be consistent.

24 years ago* setup.c (processdirlisting): Fix handling of "A" for "A"lways download.
Christopher Faylor [Thu, 13 Apr 2000 06:00:57 +0000 (06:00 +0000)]
* setup.c (processdirlisting): Fix handling of "A" for "A"lways download.

24 years ago* path.c (kill_cygpath): New cleanup function.
Christopher Faylor [Thu, 13 Apr 2000 05:18:13 +0000 (05:18 +0000)]
* path.c (kill_cygpath): New cleanup function.
(exit_cygpath): New cleanup function.
(cygpath_pipe): New function.  Sets up cygpath in the background for
translating filenames.
(pathcvt): Use background cygpath for file translation.
* setup.c (tarx): New function.  Called to extract tar files, capture logging
output, and translate it to Windows format.
(recurse_dirs): Use 'tarx' function to extract files.
(create_uninstall): Use file list built up by tarx rather than reading the log
file.
(mkmount): Add ability to mount root.
(main): Track elapsed install time.  Mount root.
* starry.h: Add index field to strarry for tracking of tarx's usage of this
structure.
* xsystem.c (xcreate_process): Return proces handle when not waiting.

24 years agoPath manipulation stuff.
Christopher Faylor [Tue, 11 Apr 2000 11:51:27 +0000 (11:51 +0000)]
Path manipulation stuff.

24 years ago* path.c: New file.
Christopher Faylor [Tue, 11 Apr 2000 02:49:15 +0000 (02:49 +0000)]
* path.c: New file.
(pathfp): New function.  Preliminary work for new -f cygpath functionality.
* Makefile.in: Add new file.
(pathcvt): Move to new file.
(dtoupath): Ditto.
(utodpath): Ditto.
(pathcat): Ditto.
* setup.c (processdirlisting): Always open file in text mode.
(create_uninstall): Ditto.
(getdownloadsource): Ditto.
(main): Ditto.

24 years ago* xsystem.c: New file.
Christopher Faylor [Tue, 11 Apr 2000 00:55:11 +0000 (00:55 +0000)]
* xsystem.c: New file.
* Makefile.in: Accomodate new file.
* setup.c (xsystem): Move to new file.
(recurse_dirs): Accept handle to output log file.  Don't use ">" redirection to
trap tar output.  Use supplied handle instead.
(create_uninstall): Accept FILE pointer to opened log file.  Don't unlink log
file here.
(do_start_menu): Accept FILE pointer to pass to create_uninstall.
(main): Open log file here and pass it to various functions.  Unlink when done.

24 years agoChange occurrences of .usr.bin to .bin throughout.
Christopher Faylor [Mon, 10 Apr 2000 21:24:28 +0000 (21:24 +0000)]
Change occurrences of .usr.bin to .bin throughout.
* setup.c (geturl): Increase number of retries to 20.  Let user know what's
going on during long connects.
(processdirlisting): Accept "A"lways and "N"ever as update options.
(create_uninstall): Load cygwin1.dll from the current directory rather than
\bin.
(main): Add some expository text.

24 years ago* Makefile.in: Change method for compressing cygwin1.dll to avoid creating a
Christopher Faylor [Mon, 10 Apr 2000 01:01:00 +0000 (01:01 +0000)]
* Makefile.in: Change method for compressing cygwin1.dll to avoid creating a
cygwin1.dll in the current directory.  Ensure the addition of -nostdinc to
MINGW_CFLAGS.

24 years ago* Makefile.in: Augment clean target.
Christopher Faylor [Sun, 9 Apr 2000 06:16:59 +0000 (06:16 +0000)]
* Makefile.in: Augment clean target.

24 years agoUse cygwin version.
Christopher Faylor [Sat, 8 Apr 2000 05:00:11 +0000 (05:00 +0000)]
Use cygwin version.

24 years agoEliminate.
Christopher Faylor [Sat, 8 Apr 2000 03:09:45 +0000 (03:09 +0000)]
Eliminate.

24 years agoUpdated to build cinstall with mingw. See Changelog for numerous setup.c changes.
Ron Parker [Fri, 7 Apr 2000 22:12:41 +0000 (22:12 +0000)]
Updated to build cinstall with mingw. See Changelog for numerous setup.c changes.

24 years ago* Makefile.in: Add "-nostdinc" to regular CFLAGS. Add target to grab
Christopher Faylor [Thu, 6 Apr 2000 23:16:37 +0000 (23:16 +0000)]
* Makefile.in: Add "-nostdinc" to regular CFLAGS.  Add target to grab
cygwin1.dll from ../cygwin subdirectory.
* gzip.exe.gz: Update.
* tar.exe.gz: Update.

24 years ago* Makefile.in: Use ZLIB variable as a target.
Christopher Faylor [Wed, 5 Apr 2000 14:55:09 +0000 (14:55 +0000)]
* Makefile.in: Use ZLIB variable as a target.

24 years agoreformat.
Christopher Faylor [Sun, 2 Apr 2000 03:55:14 +0000 (03:55 +0000)]
reformat.

24 years ago* Makefile.in: Eliminate traces of cygwinisms. Don't link with libmsvcrt.a.
Christopher Faylor [Sun, 2 Apr 2000 03:51:04 +0000 (03:51 +0000)]
* Makefile.in: Eliminate traces of cygwinisms.  Don't link with libmsvcrt.a.
It's unneeded.  Build .rc file on the fly from various sources.
* configure.in: Locate correct objcopy.
* configure: Regenerate.

24 years ago* configure.in: New file.
Christopher Faylor [Sun, 2 Apr 2000 01:50:10 +0000 (01:50 +0000)]
* configure.in: New file.
* configure: New file.
* zlib/Makefile.am: New file.
* zlib/configure.in: New file.
* zlib/aclocal.m4: New file.
* zlib/acinclude.m4: New file.
* zlib/configure: Regenerate from configure.in.
* zlib/Makefile.in: Regenerate from Makefile.am

24 years agochange an include
Christopher Faylor [Sat, 1 Apr 2000 05:51:39 +0000 (05:51 +0000)]
change an include

24 years agoReformat and remove more \r's.
Christopher Faylor [Sat, 1 Apr 2000 05:42:31 +0000 (05:42 +0000)]
Reformat and remove more \r's.

24 years agoEliminate \r in line endings.
Christopher Faylor [Sat, 1 Apr 2000 04:49:19 +0000 (04:49 +0000)]
Eliminate \r in line endings.

24 years agoThis commit was generated by cvs2svn to track changes on a CVS vendor
Christopher Faylor [Fri, 31 Mar 2000 02:15:17 +0000 (02:15 +0000)]
This commit was generated by cvs2svn to track changes on a CVS vendor
branch.

24 years agooriginal import of 2000-03-30 console installer cinstall-2000-03-30
Christopher Faylor [Fri, 31 Mar 2000 02:15:17 +0000 (02:15 +0000)]
original import of 2000-03-30 console installer

This page took 0.057297 seconds and 5 git commands to generate.