File: Finish.st

package info (click to toggle)
gnu-smalltalk 3.2.4-2.1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 32,688 kB
  • ctags: 14,104
  • sloc: ansic: 87,424; sh: 22,729; asm: 8,465; perl: 4,513; cpp: 3,548; xml: 1,669; awk: 1,581; yacc: 1,357; makefile: 1,237; lisp: 855; lex: 843; sed: 258; objc: 124
file content (61 lines) | stat: -rw-r--r-- 2,027 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
"======================================================================
|
|   Smalltalk installation finishing touches (utility script)
|
|
 ======================================================================"


"======================================================================
|
| Copyright 2002, 2008 Free Software Foundation, Inc.
| Written by Paolo Bonzini.
|
| This file is part of GNU Smalltalk.
|
| GNU Smalltalk is free software; you can redistribute it and/or modify it
| under the terms of the GNU General Public License as published by the Free
| Software Foundation; either version 2, or (at your option) any later version.
| 
| GNU Smalltalk is distributed in the hope that it will be useful, but WITHOUT
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
| FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
| details.
| 
| You should have received a copy of the GNU General Public License along with
| GNU Smalltalk; see the file COPYING.  If not, write to the Free Software
| Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  
|
 ======================================================================"

"Invoked as Finish.st PKGDATADIR IMAGEDIR [MODULES]..."

| ok |
ok := false.
[
    PackageLoader fileInPackages: Smalltalk arguments allButFirst.
    ok := true
] valueWithUnwind.

ok ifFalse: [ ObjectMemory quit: 1 ]!

"Symbol rebuildTable."

Eval [
    thisContext method stripSourceCode.

    "Remove DESTDIR and references to the build directory, from the paths
     stored in the image"
    ImageFileName := 'gst.im'.
    ImageFilePath := Smalltalk arguments first.
    ExecutableFileName := nil.
    UserFileBasePath := nil.

    "The image is built using the uninstalled executable (the installed
     executable does not work if DESTDIR is in effect and the package is
     no relocatable!).  So, FileSegment>>#relocate does not necessarily
     set this to nil."
    KernelFilePath := nil.

    PackageLoader flush
]