2 # (not really, but syntax is similar)
4 # This is a NSIS win32 installer script the Rust toolchain.
9 ShowUninstDetails "show"
11 LicenseForceSelection checkbox
13 InstallDir $PROGRAMFILES\Rust
18 UninstPage uninstConfirm
22 WriteUninstaller $INSTDIR\uninstall.exe
26 SetOutPath $INSTDIR\bin
27 File /oname=rustc.exe stage3\bin\rustc.exe
29 SetOutPath $INSTDIR\lib
30 File /oname=rustllvm.dll stage3\lib\rustllvm.dll
31 File /oname=rustrt.dll stage3\lib\rustrt.dll
32 File /oname=std.dll stage3\lib\std.dll
34 SetOutPath $INSTDIR\lib\rustc\i686-pc-mingw32\lib
35 File /oname=rustrt.dll stage3\lib\rustc\i686-pc-mingw32\lib\rustrt.dll
36 File /oname=std.dll stage3\lib\rustc\i686-pc-mingw32\lib\std.dll
37 File /oname=main.o stage3\lib\rustc\i686-pc-mingw32\lib\main.o
38 File /oname=intrinsics.bc stage3\lib\rustc\i686-pc-mingw32\lib\intrinsics.bc
41 Section "Documentation"
42 SetOutPath $INSTDIR\doc
43 File /nonfatal /oname=rust.html doc\rust.html
44 File /nonfatal /oname=rust.pdf doc\rust.pdf
48 Delete $INSTDIR\uninstall.exe
49 Delete $INSTDIR\bin\rustc.exe
50 Delete $INSTDIR\lib\rustllvm.dll
51 Delete $INSTDIR\lib\rustrt.dll
52 Delete $INSTDIR\lib\std.dll
53 Delete $INSTDIR\lib\rustc\i686-pc-mingw32\lib\rustrt.dll
54 Delete $INSTDIR\lib\rustc\i686-pc-mingw32\lib\std.dll
55 Delete $INSTDIR\lib\rustc\i686-pc-mingw32\lib\main.o
56 Delete $INSTDIR\lib\rustc\i686-pc-mingw32\lib\intrinsics.bc
57 Delete $INSTDIR\doc\rust.html
58 Delete $INSTDIR\doc\rust.pdf
60 RMDir $INSTDIR\lib\rustc\i686-pc-mingw32\lib
61 RMDir $INSTDIR\lib\rustc\i686-pc-mingw32
62 RMDir $INSTDIR\lib\rustc