From a62fbc824f8e5f1ce3e400f7ebaf01b389d93a1f Mon Sep 17 00:00:00 2001 From: Eli Barzilay Date: Wed, 26 Apr 2006 04:00:43 +0000 Subject: [PATCH] * Removed the finish-install collection, and the PLT/install scripts * Made `make install' do the setup-plt thing svn: r2788 --- collects/finish-install/doc.txt | 7 - .../finish-install/finish-install.creator | 1 - collects/finish-install/finish-install.icns | Bin 53675 -> 0 bytes collects/finish-install/finish-install.ss | 1 - collects/finish-install/info.ss | 6 - collects/finish-install/make.ss | 20 -- install | 271 ------------------ install.bat | 50 ---- src/Makefile.in | 10 +- src/mzscheme/configure.ac | 3 - src/mzscheme/imsg.txt | 4 - 11 files changed, 5 insertions(+), 368 deletions(-) delete mode 100644 collects/finish-install/doc.txt delete mode 100644 collects/finish-install/finish-install.creator delete mode 100644 collects/finish-install/finish-install.icns delete mode 100644 collects/finish-install/finish-install.ss delete mode 100644 collects/finish-install/info.ss delete mode 100755 collects/finish-install/make.ss delete mode 100755 install delete mode 100755 install.bat delete mode 100644 src/mzscheme/imsg.txt diff --git a/collects/finish-install/doc.txt b/collects/finish-install/doc.txt deleted file mode 100644 index f29124d1cf..0000000000 --- a/collects/finish-install/doc.txt +++ /dev/null @@ -1,7 +0,0 @@ - -Finish Install is for Mac OS X and Windows. - -The launcher (which does not embed a path to the original executable) runs the -"install" script in the same directory as the launcher. The collection itself -is used only to create the launcher, which does not depend on the collection so -it is not included in the distribution. diff --git a/collects/finish-install/finish-install.creator b/collects/finish-install/finish-install.creator deleted file mode 100644 index 264248dc63..0000000000 --- a/collects/finish-install/finish-install.creator +++ /dev/null @@ -1 +0,0 @@ -#Fn# diff --git a/collects/finish-install/finish-install.icns b/collects/finish-install/finish-install.icns deleted file mode 100644 index 2d5b11f8815c86f3eecf78ec875e8f949413143f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53675 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 -%r3~H{gm;ZUTk-yv**n{1NV1NI);z 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 (simplify-path (resolve-path this)))))]) - (unless (path? dir) (error 'install "Bad pathname for install: ~s" this)) - (current-directory dir) - (current-directory ".") ; avoid a "/" suffix - (set! plthome (current-directory)) - (unless (and (directory-exists? "collects/mzlib") (file-exists? name)) - (error 'install - "Can't find the PLT installation this script (~a) is part of" - this)) - (set! this-script (path->string name)))) - -(define (setup-environment) - (putenv "PLTHOME" (path->string plthome)) - (putenv "PLTCOLLECTS" "") - (current-library-collection-paths (list (build-path plthome "collects")))) - -(require (lib "cmdline.ss")) -(define setup-flags (make-parameter '())) -(define (process-command-line args) - (define more-help - (lambda (help) - (display "This is the PLT installer.\nUsage: ") - (display help) - (exit 0))) - (command-line this-script (list->vector args) - (once-each - (("-i") - "Install mode.\n\ - This is a `one-time option' that is intended to be used with\n\ - installers or after retrieving a fresh plt tree. This will re-use\n\ - existing zos (making only missing ones), and recreate the launchers.\n\ - Also, use this if you move the PLT installation to a different place." - (set! install-mode? #t))) - (help-labels - "Additional arguments (after a \"--\" are passed on to setup-plt") - (=> (lambda (f . _) (setup-flags _)) - '("setup-flags") - more-help))) - -(define (tell title prompt) - (printf ">>> ~a <<<\n~a\n[enter to continue]" title prompt) - (flush-output) - (read-line (current-input-port) 'any)) - -;; Set up GUI if we're using MrEd -(define gui? (namespace-variable-value 'make-eventspace #t (lambda () #f))) -(define error-message "INSTALLATION FAILED") ; used only for the GUI -(when gui? - ;; no console input - (current-input-port (open-input-string "")) - (let ([evt (make-eventspace)] [orig-exit (exit-handler)]) - (parameterize ([current-eventspace evt]) - (define (do-callback thunk) - (parameterize ([current-eventspace evt]) (queue-callback thunk #f))) - (define (quit) - (when (eq? 'ok (message-box "Stop Installation" - "Ok to stop the installation?" - f '(ok-cancel))) - (exit 1))) - (define (done msg exit-code) - (do-callback - (lambda () - (send e lock #f) - (let* ([p1 (send e last-position)] - [_ (send e insert msg p1)] - [p2 (send e last-position)]) - (send e insert "\n(click button below to exit)" p2) - (send e change-style - (let ([d (make-object style-delta% 'change-bold)]) - (send d set-delta-foreground "red") - d) - p1 p2)) - (send e lock #t) - (send b set-label "Quit Installation") - (set! quit (lambda () (orig-exit exit-code))))) - (semaphore-wait (make-semaphore))) - (define f (make-object - (class frame% () - (define/augment (can-close?) (quit) #f) - (super-instantiate ("PLT Installer" #f 600 450))))) - (define e (make-object text%)) - (define c (make-object editor-canvas% f e '(no-hscroll))) - (define b (make-object button% "Stop Installation" f (lambda _ (quit)))) - (send c allow-tab-exit #t) - (send e lock #t) - (send e auto-wrap #t) - (set! tell (lambda (title prompt) (message-box title prompt f))) - (let ([out (make-output-port 'gui-output - always-evt - (lambda (bstring start end flush? breaks?) - (do-callback (lambda () - (send e lock #f) - (send e insert - (bytes->string/utf-8 - (subbytes bstring start end)) - (send e last-position)) - (send e lock #t))) - (- end start)) - void)]) - (current-output-port out) - (current-error-port out)) - (send f center 'both) - (send f show #t) - (exit-handler - (lambda (v) - ;; can use an explicit (exit 0) to show the output - (done (if (zero? v) "Done" error-message) v))) - (current-exception-handler - (lambda (e) - (if (exn:break? e) - (orig-exit 1) ; don't lock up if the process is killed - (done (format "~a: ~a" - error-message (if (exn? e) (exn-message e) e)) - 1)))) - (initial-exception-handler (current-exception-handler))))) - -(define (check-version) - (printf "Checking version...") (flush-output) - (let ([r ((dynamic-require '(lib "check.ss" "version") 'check-version))]) - (if (eq? 'ok r) - (printf " ok.\n") - (case (and (pair? r) (car r)) - [(error) - (printf " skipping due to error: ~a\n" (cadr r)) - (sleep 1)] - [(ok-but) - (printf " ok\n (note that there is a newer alpha version: ~a)" - (cadr r)) - (sleep 2)] - [(newer) - (newline) - (tell "Outdated Version" - (string-append - "The version you are installing is outdated,\n" - "PLT v"(cadr r)" is now available from plt-scheme.org\n" - (if (null? (cddr r)) - "" "(There is also an even newer alpha version)\n")))] - [else (error 'check-version "internal error: ~e" r)])))) - -(define (create-zos) - (let/ec return - (parameterize - (;; Need a new namespace to ensure that all modules are compiled, - ;; including ones we've already loaded. We also need to re-enable - ;; compiled files, since cm.ss checks on that flag. - [current-namespace (make-namespace)] - [use-compiled-file-paths '("compiled")] - [current-command-line-arguments - (list->vector - (append (if install-mode? '("-n" "--trust-zos" "--no-install") '()) - (setup-flags)))] - ;; setup will use `exit' when done, so catch these, and stop if - ;; non-zero - [exit-handler - (lambda (n) - (if (zero? n) - (return) - (error 'install "Errors in compilation process! (~a)" n)))] - ;; also, protect `current-directory' since it will change - [current-directory (current-directory)]) - (printf "Running setup...\n") - (dynamic-require '(lib "setup.ss" "setup") #f)))) - -(define oldrun-plthome #f) -;; This will change the `oldrun-plthome' definition in this file. -(define (remember-this-path!) - (let* ([in (open-input-file this-script)] - [lines (let loop ([r '()]) - (let ([l (read-line in)]) - (if (eof-object? l) - (reverse! r) - (loop (cons l r)))))]) - (close-input-port in) - (let ([out (open-output-file this-script 'truncate)] - [oldrun-expr (format "~s" `(define oldrun-plthome - ,(path->string plthome)))] - [oldrun-re "^ *\\(define oldrun-plthome .*\\) *$"]) - (for-each (lambda (l) - (display (if (regexp-match oldrun-re l) oldrun-expr l) out) - (newline out)) - lines)))) - -(define (main args) - (set-plthome (car args)) - (when (regexp-match #rx"^[Ff]inish.[Ii]nstall($|\\.)" this-script) - (set! install-mode? #t)) - (setup-environment) - (process-command-line (cdr args)) - (when (and install-mode? (equal? (path->string plthome) oldrun-plthome)) - (for-each - (lambda (x) (display x (current-error-port))) - `("Run this again only when the PLT installation directory was moved.\n" - "For normal installation tasks, use " - ,(if (eq? 'unix (system-type)) "bin/setup-plt" "Setup PLT") - " instead.\n")) - (set! error-message "No installation needed") - (exit 1)) - (when install-mode? (check-version)) - (create-zos) - (display "PLT installation done.\n") - (cond [(not install-mode?) - (when (file-exists? "bin/drscheme") - (for-each display '("\nRun DrScheme as bin/drscheme.\nFor Help, " - "select `Help Desk' from DrScheme's `Help' " - "menu,\nor run bin/help-desk.\n"))) - ;; if we're using GUI, and not in install mode, don't close the window - (exit 0)] - [this-script (when (file-exists? this-script) (remember-this-path!))])) diff --git a/install.bat b/install.bat deleted file mode 100755 index 4d63b74826..0000000000 --- a/install.bat +++ /dev/null @@ -1,50 +0,0 @@ -@echo off - -set PLTDIR= - -if not "%OS%"=="Windows_NT" goto NoDPHack -rem On Windows NT %~dp0 is expanded dir+path of %0 -set PLTDIR=%~dp0 -if not "%PLTDIR%"=="" goto FoundPLTDIR - -:NoDPHack -rem %~dp0 didn't work -- try to hack into our own directory -cd "%0\.." -if not exist "install" goto NoPathFound -set PLTDIR=. -goto FoundPLTDIR - -:NoPathFound -echo Cannot guess where this batch file is running from, -echo Try to run it again from its own directory. -pause -goto done - -:FoundPLTDir -cd %PLTDIR% - -rem Look for MrEd.exe -if exist "%PLTDIR%\MrEd.exe" goto MrFound -if exist "%PLTDIR%\MzScheme.exe" goto MzFound -echo Could not find %PLTDIR%\MzScheme.exe or %PLTDIR%\MrEd.exe, abort. -pause -goto done -:MrFound -set MZMR=MrEd.exe -goto exeFound -:MzFound -set MZMR=MzScheme.exe -goto exeFound - -:exeFound -rem look for install -if exist "%PLTDIR%\install" goto installFound -echo %PLTDIR%\install not found, abort. -pause -goto done - -:installFound -echo Running %PLTDIR%\%MZMR% -"%PLTDIR%\%MZMR%" -qC "%PLTDIR%\install" -i - -:done diff --git a/src/Makefile.in b/src/Makefile.in index b7c030f8da..e0b510c1d2 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -17,7 +17,7 @@ mred3m-stub: @MAKE_MRED3M@ install: $(MAKE) install-normal - $(MAKE) finish-stub + $(MAKE) setup-plt install-normal: if [ ! -d $(prefix) ] ; then mkdir $(prefix) ; fi @@ -30,16 +30,16 @@ copytree-stub: @MAKE_COPYTREE@ mredinstall-stub: @MAKE_MREDINSTALL@ -finish-stub: @MAKE_FINISH@ - +setup-plt: + $(BINDIR)/mzscheme -qM setup install-3m: $(MAKE) install-normal $(MAKE) mzinstall3m $(MAKE) mredinstall3m-stub - $(MAKE) finish-stub + $(MAKE) setup-plt -mredinstall3m-stub: @MAKE_MREDINSTALL3M@ +mredinstall3m-stub: @MAKE_MREDINSTALL3M@ clean: diff --git a/src/mzscheme/configure.ac b/src/mzscheme/configure.ac index cc11487e77..cb552f41c2 100644 --- a/src/mzscheme/configure.ac +++ b/src/mzscheme/configure.ac @@ -123,7 +123,6 @@ fi if test "${prefix}" = "NONE" ; then prefix=`cd "${srcdir}/.." && pwd` - MAKE_FINISH=inplace-finish else # Check whether ${prefix} is redundant, because # $prefix/src is $srcdir. @@ -140,7 +139,6 @@ else echo "----> ${prefix}/man/..." echo "----> ${prefix}/notes/..." MAKE_COPYTREE=copytree - MAKE_FINISH=copy-finish fi fi @@ -1109,7 +1107,6 @@ AC_SUBST(MAKE_MREDINSTALL) AC_SUBST(MAKE_MREDINSTALL3M) AC_SUBST(MAKE_WBUILD) AC_SUBST(MAKE_COPYTREE) -AC_SUBST(MAKE_FINISH) AC_SUBST(WXPRECOMP) AC_SUBST(USE_WXPRECOMP) diff --git a/src/mzscheme/imsg.txt b/src/mzscheme/imsg.txt deleted file mode 100644 index 3b7d3b8c3f..0000000000 --- a/src/mzscheme/imsg.txt +++ /dev/null @@ -1,4 +0,0 @@ - - ---------------------------------------------------- - >> run plt/install or plt/bin/setup-plt to finish << - ----------------------------------------------------