Artifact
15b3abae295107322fedd703ed0a784d778a7796 :
Executable file
iss.sh
— part of check-in
[6b94dec2ce]
at
2018-09-18 11:49:48
on branch trunk
— Add new key, work on dual-architecture Inno Setup installer
(user:
bernd
size: 5297)
0000: 23 21 2f 62 69 6e 2f 62 61 73 68 0a 0a 23 43 6f #!/bin/bash..#Co
0010: 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 36 pyright (C) 2016
0020: 20 42 65 72 6e 64 20 50 61 79 73 61 6e 0a 0a 23 Bernd Paysan..#
0030: 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 This file is par
0040: 74 20 6f 66 20 6e 65 74 32 6f 0a 0a 23 54 68 69 t of net2o..#Thi
0050: 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 s program is fre
0060: 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 e software: you
0070: 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 can redistribute
0080: 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 it and/or modif
0090: 79 0a 23 69 74 20 75 6e 64 65 72 20 74 68 65 20 y.#it under the
00a0: 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 terms of the GNU
00b0: 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 Affero General
00c0: 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 Public License a
00d0: 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 23 s published by.#
00e0: 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 the Free Softwar
00f0: 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 e Foundation, ei
0100: 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f ther version 3 o
0110: 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f f the License, o
0120: 72 0a 23 28 61 74 20 79 6f 75 72 20 6f 70 74 69 r.#(at your opti
0130: 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 on) any later ve
0140: 72 73 69 6f 6e 2e 0a 0a 23 54 68 69 73 20 70 72 rsion...#This pr
0150: 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 ogram is distrib
0160: 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 uted in the hope
0170: 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 that it will be
0180: 20 75 73 65 66 75 6c 2c 0a 23 62 75 74 20 57 49 useful,.#but WI
0190: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e THOUT ANY WARRAN
01a0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e TY; without even
01b0: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 the implied war
01c0: 72 61 6e 74 79 20 6f 66 0a 23 4d 45 52 43 48 41 ranty of.#MERCHA
01d0: 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 NTABILITY or FIT
01e0: 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 NESS FOR A PARTI
01f0: 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 CULAR PURPOSE.
0200: 53 65 65 20 74 68 65 0a 23 47 4e 55 20 41 66 66 See the.#GNU Aff
0210: 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c ero General Publ
0220: 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d ic License for m
0230: 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 23 59 ore details...#Y
0240: 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 ou should have r
0250: 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f eceived a copy o
0260: 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f f the GNU Affero
0270: 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 General Public
0280: 4c 69 63 65 6e 73 65 0a 23 61 6c 6f 6e 67 20 77 License.#along w
0290: 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d ith this program
02a0: 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c . If not, see <
02b0: 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f http://www.gnu.o
02c0: 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a rg/licenses/>...
02d0: 23 20 75 73 65 20 69 73 73 2e 73 68 20 3e 6e 65 # use iss.sh >ne
02e0: 74 32 6f 2e 69 73 73 0a 23 20 63 6f 70 79 20 74 t2o.iss.# copy t
02f0: 68 65 20 72 65 73 75 6c 74 69 6e 67 20 2a 2e 69 he resulting *.i
0300: 73 73 20 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 ss to the locati
0310: 6f 6e 20 6f 66 20 79 6f 75 72 20 57 69 6e 64 6f on of your Windo
0320: 77 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a ws installation.
0330: 23 20 6f 66 20 6e 65 74 32 6f 2c 20 61 6e 64 20 # of net2o, and
0340: 73 74 61 72 74 20 74 68 65 20 73 65 74 75 70 20 start the setup
0350: 63 6f 6d 70 69 6c 65 72 20 74 68 65 72 65 2e 0a compiler there..
0360: 0a 56 45 52 53 49 4f 4e 3d 24 28 67 66 6f 72 74 .VERSION=$(gfort
0370: 68 20 2d 2d 76 65 72 73 69 6f 6e 20 32 3e 26 31 h --version 2>&1
0380: 20 7c 20 63 75 74 20 2d 66 32 20 2d 64 27 20 27 | cut -f2 -d' '
0390: 29 0a 4e 32 4f 56 45 52 3d 24 28 6e 32 6f 20 76 ).N2OVER=$(n2o v
03a0: 65 72 73 69 6f 6e 20 7c 20 63 75 74 20 2d 66 31 ersion | cut -f1
03b0: 20 2d 64 27 20 27 20 7c 20 63 75 74 20 2d 66 32 -d' ' | cut -f2
03c0: 2d 20 2d 64 2d 29 0a 6d 61 63 68 69 6e 65 3d 24 - -d-).machine=$
03d0: 28 67 66 6f 72 74 68 20 2d 2d 76 65 72 73 69 6f (gforth --versio
03e0: 6e 20 32 3e 26 31 20 7c 20 63 75 74 20 2d 66 33 n 2>&1 | cut -f3
03f0: 20 2d 64 27 20 27 29 0a 53 46 3d 24 28 67 66 6f -d' ').SF=$(gfo
0400: 72 74 68 20 2d 65 20 27 63 65 6c 6c 20 38 20 3d rth -e 'cell 8 =
0410: 20 5b 49 46 5d 20 2e 22 20 36 34 22 20 5b 54 48 [IF] ." 64" [TH
0420: 45 4e 5d 20 62 79 65 27 29 0a 43 59 47 57 49 4e EN] bye').CYGWIN
0430: 3d 63 79 67 77 69 6e 24 53 46 0a 43 59 47 57 49 =cygwin$SF.CYGWI
0440: 4e 36 34 3d 63 79 67 77 69 6e 36 34 0a 43 59 47 N64=cygwin64.CYG
0450: 57 49 4e 33 32 3d 63 79 67 77 69 6e 0a 58 36 34 WIN32=cygwin.X64
0460: 3d 24 28 67 66 6f 72 74 68 20 2d 65 20 27 63 65 =$(gforth -e 'ce
0470: 6c 6c 20 38 20 3d 20 5b 49 46 5d 20 2e 22 20 78 ll 8 = [IF] ." x
0480: 36 34 22 20 5b 54 48 45 4e 5d 20 62 79 65 27 29 64" [THEN] bye')
0490: 0a 0a 6c 6e 20 2d 66 73 20 2f 63 79 67 64 72 69 ..ln -fs /cygdri
04a0: 76 65 2f 63 2f 63 79 67 77 69 6e 24 28 70 77 64 ve/c/cygwin$(pwd
04b0: 29 2f 6c 69 62 2f 67 66 6f 72 74 68 2f 24 56 45 )/lib/gforth/$VE
04c0: 52 53 49 4f 4e 2f 33 38 36 20 6c 69 62 2f 67 66 RSION/386 lib/gf
04d0: 6f 72 74 68 2f 24 56 45 52 53 49 4f 4e 2f 0a 0a orth/$VERSION/..
04e0: 66 6f 72 20 6d 20 69 6e 20 61 6d 64 36 34 20 33 for m in amd64 3
04f0: 38 36 0a 64 6f 0a 20 20 20 20 66 6f 72 20 69 20 86.do. for i
0500: 69 6e 20 6c 69 62 2f 67 66 6f 72 74 68 2f 24 56 in lib/gforth/$V
0510: 45 52 53 49 4f 4e 2f 24 6d 2f 6c 69 62 63 63 2d ERSION/$m/libcc-
0520: 6e 61 6d 65 64 2f 2a 2e 6c 61 0a 20 20 20 20 64 named/*.la. d
0530: 6f 0a 09 73 65 64 20 22 73 2f 64 65 70 65 6e 64 o..sed "s/depend
0540: 65 6e 63 79 5f 6c 69 62 73 3d 27 2e 2a 27 2f 64 ency_libs='.*'/d
0550: 65 70 65 6e 64 65 6e 63 79 5f 6c 69 62 73 3d 27 ependency_libs='
0560: 27 2f 67 22 20 3c 24 69 20 3e 24 69 2b 0a 09 6d '/g" <$i >$i+..m
0570: 76 20 24 69 2b 20 24 69 0a 20 20 20 20 64 6f 6e v $i+ $i. don
0580: 65 0a 64 6f 6e 65 0a 0a 63 61 74 20 3c 3c 45 4f e.done..cat <<EO
0590: 46 0a 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 F.; This is the
05a0: 73 65 74 75 70 20 73 63 72 69 70 74 20 66 6f 72 setup script for
05b0: 20 6e 65 74 32 6f 20 6f 6e 20 57 69 6e 64 6f 77 net2o on Window
05c0: 73 0a 3b 20 53 65 74 75 70 20 70 72 6f 67 72 61 s.; Setup progra
05d0: 6d 20 69 73 20 49 6e 6e 6f 20 53 65 74 75 70 0a m is Inno Setup.
05e0: 0a 5b 53 65 74 75 70 5d 0a 41 70 70 4e 61 6d 65 .[Setup].AppName
05f0: 3d 6e 65 74 32 6f 0a 41 70 70 56 65 72 73 69 6f =net2o.AppVersio
0600: 6e 3d 24 4e 32 4f 56 45 52 0a 41 70 70 43 6f 70 n=$N2OVER.AppCop
0610: 79 72 69 67 68 74 3d 43 6f 70 79 72 69 67 68 74 yright=Copyright
0620: 20 a9 20 32 30 31 30 2d 32 30 31 38 20 42 65 72 © 2010-2018 Ber
0630: 6e 64 20 50 61 79 73 61 6e 0a 44 65 66 61 75 6c nd Paysan.Defaul
0640: 74 44 69 72 4e 61 6d 65 3d 7b 70 66 7d 5c 6e 65 tDirName={pf}\ne
0650: 74 32 6f 0a 44 65 66 61 75 6c 74 47 72 6f 75 70 t2o.DefaultGroup
0660: 4e 61 6d 65 3d 6e 65 74 32 6f 0a 41 6c 6c 6f 77 Name=net2o.Allow
0670: 4e 6f 49 63 6f 6e 73 3d 31 0a 49 6e 66 6f 42 65 NoIcons=1.InfoBe
0680: 66 6f 72 65 46 69 6c 65 3d 43 4f 50 59 49 4e 47 foreFile=COPYING
0690: 0a 43 6f 6d 70 72 65 73 73 69 6f 6e 3d 6c 7a 6d .Compression=lzm
06a0: 61 0a 44 69 73 61 62 6c 65 53 74 61 72 74 75 70 a.DisableStartup
06b0: 50 72 6f 6d 70 74 3d 79 65 73 0a 43 68 61 6e 67 Prompt=yes.Chang
06c0: 65 73 45 6e 76 69 72 6f 6e 6d 65 6e 74 3d 79 65 esEnvironment=ye
06d0: 73 0a 4f 75 74 70 75 74 42 61 73 65 46 69 6c 65 s.OutputBaseFile
06e0: 6e 61 6d 65 3d 6e 65 74 32 6f 2d 24 4e 32 4f 56 name=net2o-$N2OV
06f0: 45 52 0a 41 70 70 50 75 62 6c 69 73 68 65 72 3d ER.AppPublisher=
0700: 42 65 72 6e 64 20 50 61 79 73 61 6e 0a 41 70 70 Bernd Paysan.App
0710: 50 75 62 6c 69 73 68 65 72 55 52 4c 3d 68 74 74 PublisherURL=htt
0720: 70 3a 2f 2f 66 6f 73 73 69 6c 2e 6e 65 74 32 6f p://fossil.net2o
0730: 2e 64 65 2f 6e 65 74 32 6f 0a 53 69 67 6e 54 6f .de/net2o.SignTo
0740: 6f 6c 3d 73 68 61 31 0a 53 69 67 6e 54 6f 6f 6c ol=sha1.SignTool
0750: 3d 73 68 61 32 35 36 0a 3b 20 61 64 64 20 74 68 =sha256.; add th
0760: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 69 67 6e e following sign
0770: 20 74 6f 6f 6c 73 3a 0a 3b 20 73 68 61 31 3d 73 tools:.; sha1=s
0780: 69 67 6e 74 6f 6f 6c 20 73 69 67 6e 20 2f 61 20 igntool sign /a
0790: 2f 66 64 20 73 68 61 31 20 2f 74 72 20 68 74 74 /fd sha1 /tr htt
07a0: 70 3a 2f 2f 74 69 6d 65 73 74 61 6d 70 2e 63 6f p://timestamp.co
07b0: 6d 6f 64 6f 63 61 2e 63 6f 6d 2f 3f 74 64 3d 73 modoca.com/?td=s
07c0: 68 61 31 20 2f 74 64 20 73 68 61 31 20 24 66 0a ha1 /td sha1 $f.
07d0: 3b 20 73 68 61 32 35 36 3d 73 69 67 6e 74 6f 6f ; sha256=signtoo
07e0: 6c 20 73 69 67 6e 20 2f 61 20 2f 61 73 20 2f 66 l sign /a /as /f
07f0: 64 20 73 68 61 32 35 36 20 2f 74 72 20 68 74 74 d sha256 /tr htt
0800: 70 3a 2f 2f 74 69 6d 65 73 74 61 6d 70 2e 63 6f p://timestamp.co
0810: 6d 6f 64 6f 63 61 2e 63 6f 6d 2f 3f 74 64 3d 73 modoca.com/?td=s
0820: 68 61 32 35 36 20 2f 74 64 20 73 68 61 32 35 36 ha256 /td sha256
0830: 20 24 66 0a 53 65 74 75 70 49 63 6f 6e 46 69 6c $f.SetupIconFil
0840: 65 3d 6e 65 74 32 6f 2e 69 63 6f 0a 55 6e 69 6e e=net2o.ico.Unin
0850: 73 74 61 6c 6c 44 69 73 70 6c 61 79 49 63 6f 6e stallDisplayIcon
0860: 3d 7b 61 70 70 7d 5c 5c 6e 65 74 32 6f 2e 69 63 ={app}\\net2o.ic
0870: 6f 0a 41 72 63 68 69 74 65 63 74 75 72 65 73 49 o.ArchitecturesI
0880: 6e 73 74 61 6c 6c 49 6e 36 34 42 69 74 4d 6f 64 nstallIn64BitMod
0890: 65 3d 24 58 36 34 0a 0a 5b 4d 65 73 73 61 67 65 e=$X64..[Message
08a0: 73 5d 0a 57 69 7a 61 72 64 49 6e 66 6f 42 65 66 s].WizardInfoBef
08b0: 6f 72 65 3d 4c 69 63 65 6e 73 65 20 41 67 72 65 ore=License Agre
08c0: 65 6d 65 6e 74 0a 49 6e 66 6f 42 65 66 6f 72 65 ement.InfoBefore
08d0: 4c 61 62 65 6c 3d 6e 65 74 32 6f 20 69 73 20 66 Label=net2o is f
08e0: 72 65 65 20 73 6f 66 74 77 61 72 65 2e 0a 49 6e ree software..In
08f0: 66 6f 42 65 66 6f 72 65 43 6c 69 63 6b 4c 61 62 foBeforeClickLab
0900: 65 6c 3d 59 6f 75 20 64 6f 6e 27 74 20 68 61 76 el=You don't hav
0910: 65 20 74 6f 20 61 63 63 65 70 74 20 74 68 65 20 e to accept the
0920: 47 50 4c 20 74 6f 20 72 75 6e 20 74 68 65 20 70 GPL to run the p
0930: 72 6f 67 72 61 6d 2e 20 59 6f 75 20 6f 6e 6c 79 rogram. You only
0940: 20 68 61 76 65 20 74 6f 20 61 63 63 65 70 74 20 have to accept
0950: 74 68 69 73 20 6c 69 63 65 6e 73 65 20 69 66 20 this license if
0960: 79 6f 75 20 77 61 6e 74 20 74 6f 20 6d 6f 64 69 you want to modi
0970: 66 79 2c 20 63 6f 70 79 2c 20 6f 72 20 64 69 73 fy, copy, or dis
0980: 74 72 69 62 75 74 65 20 74 68 69 73 20 70 72 6f tribute this pro
0990: 67 72 61 6d 2e 0a 0a 5b 43 6f 6d 70 6f 6e 65 6e gram...[Componen
09a0: 74 73 5d 0a 0a 5b 44 69 72 73 5d 0a 24 28 6d 61 ts]..[Dirs].$(ma
09b0: 6b 65 20 64 69 73 74 66 69 6c 65 73 20 7c 20 74 ke distfiles | t
09c0: 72 20 27 20 27 20 27 5c 6e 27 20 7c 20 28 77 68 r ' ' '\n' | (wh
09d0: 69 6c 65 20 72 65 61 64 20 69 3b 20 64 6f 0a 20 ile read i; do.
09e0: 20 77 68 69 6c 65 20 5b 20 21 20 2d 7a 20 22 24 while [ ! -z "$
09f0: 69 22 20 5d 0a 20 20 64 6f 0a 20 20 20 20 69 66 i" ]. do. if
0a00: 20 5b 20 2d 64 20 24 69 20 5d 3b 20 74 68 65 6e [ -d $i ]; then
0a10: 20 65 63 68 6f 20 24 69 3b 20 66 69 0a 20 20 20 echo $i; fi.
0a20: 20 69 66 20 5b 20 22 24 7b 69 25 2f 2a 7d 22 20 if [ "${i%/*}"
0a30: 21 3d 20 22 24 69 22 20 5d 3b 20 74 68 65 6e 20 != "$i" ]; then
0a40: 69 3d 22 24 7b 69 25 2f 2a 7d 22 3b 20 65 6c 73 i="${i%/*}"; els
0a50: 65 20 69 3d 22 22 3b 20 66 69 0a 20 20 64 6f 6e e i=""; fi. don
0a60: 65 0a 64 6f 6e 65 29 20 7c 20 73 6f 72 74 20 2d e.done) | sort -
0a70: 75 20 7c 20 73 65 64 20 5c 0a 20 20 2d 65 20 27 u | sed \. -e '
0a80: 73 3a 2f 3a 5c 5c 3a 67 27 20 5c 0a 20 20 2d 65 s:/:\\:g' \. -e
0a90: 20 27 73 2c 5e 5c 28 2e 2e 2a 5c 29 24 2c 4e 61 's,^\(..*\)$,Na
0aa0: 6d 65 3a 20 22 7b 61 70 70 7d 5c 5c 5c 31 22 2c me: "{app}\\\1",
0ab0: 67 27 29 0a 4e 61 6d 65 3a 20 22 7b 61 70 70 7d g').Name: "{app}
0ac0: 5c 5c 6c 69 62 5c 5c 67 66 6f 72 74 68 5c 5c 24 \\lib\\gforth\\$
0ad0: 56 45 52 53 49 4f 4e 5c 5c 61 6d 64 36 34 5c 5c VERSION\\amd64\\
0ae0: 6c 69 62 63 63 2d 6e 61 6d 65 64 22 3b 20 43 68 libcc-named"; Ch
0af0: 65 63 6b 3a 20 49 73 36 34 42 69 74 49 6e 73 74 eck: Is64BitInst
0b00: 61 6c 6c 4d 6f 64 65 0a 4e 61 6d 65 3a 20 22 7b allMode.Name: "{
0b10: 61 70 70 7d 5c 5c 6c 69 62 5c 5c 67 66 6f 72 74 app}\\lib\\gfort
0b20: 68 5c 5c 24 56 45 52 53 49 4f 4e 5c 5c 33 38 36 h\\$VERSION\\386
0b30: 5c 5c 6c 69 62 63 63 2d 6e 61 6d 65 64 22 3b 20 \\libcc-named";
0b40: 43 68 65 63 6b 3a 20 6e 6f 74 20 49 73 36 34 42 Check: not Is64B
0b50: 69 74 49 6e 73 74 61 6c 6c 4d 6f 64 65 0a 4e 61 itInstallMode.Na
0b60: 6d 65 3a 20 22 7b 61 70 70 7d 5c 5c 2e 2e 5c 5c me: "{app}\\..\\
0b70: 62 69 6e 22 0a 4e 61 6d 65 3a 20 22 7b 61 70 70 bin".Name: "{app
0b80: 7d 5c 5c 2e 2e 5c 5c 74 6d 70 22 3b 20 50 65 72 }\\..\\tmp"; Per
0b90: 6d 69 73 73 69 6f 6e 73 3a 20 75 73 65 72 73 2d missions: users-
0ba0: 6d 6f 64 69 66 79 0a 0a 5b 46 69 6c 65 73 5d 0a modify..[Files].
0bb0: 3b 20 50 61 72 61 6d 65 74 65 72 20 71 75 69 63 ; Parameter quic
0bc0: 6b 20 72 65 66 65 72 65 6e 63 65 3a 0a 3b 20 20 k reference:.;
0bd0: 20 22 53 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d "Source filenam
0be0: 65 22 2c 20 22 44 65 73 74 2e 20 66 69 6c 65 6e e", "Dest. filen
0bf0: 61 6d 65 22 2c 20 43 6f 70 79 20 6d 6f 64 65 2c ame", Copy mode,
0c00: 20 46 6c 61 67 73 0a 53 6f 75 72 63 65 3a 20 22 Flags.Source: "
0c10: 52 45 41 44 4d 45 2e 74 78 74 22 3b 20 44 65 73 README.txt"; Des
0c20: 74 44 69 72 3a 20 22 7b 61 70 70 7d 22 3b 20 46 tDir: "{app}"; F
0c30: 6c 61 67 73 3a 20 69 73 72 65 61 64 6d 65 0a 45 lags: isreadme.E
0c40: 4f 46 0a 0a 63 61 74 20 3c 3c 45 4f 46 0a 24 28 OF..cat <<EOF.$(
0c50: 6d 61 6b 65 20 64 69 73 74 66 69 6c 65 73 20 7c make distfiles |
0c60: 20 74 72 20 27 20 27 20 27 5c 6e 27 20 7c 20 28 tr ' ' '\n' | (
0c70: 77 68 69 6c 65 20 72 65 61 64 20 69 3b 20 64 6f while read i; do
0c80: 0a 20 20 69 66 20 5b 20 21 20 2d 64 20 24 69 20 . if [ ! -d $i
0c90: 5d 3b 20 74 68 65 6e 20 65 63 68 6f 20 24 69 3b ]; then echo $i;
0ca0: 20 66 69 0a 64 6f 6e 65 29 20 7c 20 73 65 64 20 fi.done) | sed
0cb0: 5c 0a 20 20 2d 65 20 27 73 3a 2f 3a 5c 5c 3a 67 \. -e 's:/:\\:g
0cc0: 27 20 5c 0a 20 20 2d 65 20 27 73 2c 5e 5c 28 2e ' \. -e 's,^\(.
0cd0: 2e 2a 5c 29 5c 5c 5c 28 5b 5e 5c 5c 5d 2a 5c 29 .*\)\\\([^\\]*\)
0ce0: 24 2c 53 6f 75 72 63 65 3a 20 22 5c 31 5c 5c 5c $,Source: "\1\\\
0cf0: 32 22 3b 20 44 65 73 74 44 69 72 3a 20 22 7b 61 2"; DestDir: "{a
0d00: 70 70 7d 5c 5c 5c 31 22 2c 67 27 20 5c 0a 20 20 pp}\\\1",g' \.
0d10: 2d 65 20 27 73 2c 5e 5c 28 5b 5e 5c 5c 5d 2a 5c -e 's,^\([^\\]*\
0d20: 29 24 2c 53 6f 75 72 63 65 3a 20 22 5c 31 22 3b )$,Source: "\1";
0d30: 20 44 65 73 74 44 69 72 3a 20 22 7b 61 70 70 7d DestDir: "{app}
0d40: 22 2c 67 27 29 0a 53 6f 75 72 63 65 3a 20 22 6e ",g').Source: "n
0d50: 65 74 32 6f 2e 69 63 6f 22 3b 20 44 65 73 74 44 et2o.ico"; DestD
0d60: 69 72 3a 20 22 7b 61 70 70 7d 22 0a 24 28 66 6f ir: "{app}".$(fo
0d70: 72 20 69 20 69 6e 20 2a 2f 2e 6c 69 62 73 2f 2a r i in */.libs/*
0d80: 2e 64 6c 6c 3b 20 64 6f 0a 65 63 68 6f 20 22 53 .dll; do.echo "S
0d90: 6f 75 72 63 65 3a 20 5c 22 24 69 5c 22 3b 20 44 ource: \"$i\"; D
0da0: 65 73 74 44 69 72 3a 20 5c 22 7b 61 70 70 7d 5c estDir: \"{app}\
0db0: 5c 2e 2e 5c 5c 67 66 6f 72 74 68 5c 22 3b 20 43 \..\\gforth\"; C
0dc0: 68 65 63 6b 3a 20 49 73 36 34 42 69 74 49 6e 73 heck: Is64BitIns
0dd0: 74 61 6c 6c 4d 6f 64 65 22 20 7c 20 74 72 20 27 tallMode" | tr '
0de0: 2f 27 20 27 5c 5c 27 0a 64 6f 6e 65 29 0a 24 28 /' '\\'.done).$(
0df0: 66 6f 72 20 69 20 69 6e 20 2a 2f 2e 6c 69 62 73 for i in */.libs
0e00: 2f 2a 2e 64 6c 6c 3b 20 64 6f 0a 65 63 68 6f 20 /*.dll; do.echo
0e10: 22 53 6f 75 72 63 65 3a 20 5c 22 43 3a 5c 5c 63 "Source: \"C:\\c
0e20: 79 67 77 69 6e 24 28 70 77 64 29 5c 5c 24 69 5c ygwin$(pwd)\\$i\
0e30: 22 3b 20 44 65 73 74 44 69 72 3a 20 5c 22 7b 61 "; DestDir: \"{a
0e40: 70 70 7d 5c 5c 2e 2e 5c 5c 67 66 6f 72 74 68 5c pp}\\..\\gforth\
0e50: 22 3b 20 43 68 65 63 6b 3a 20 6e 6f 74 20 49 73 "; Check: not Is
0e60: 36 34 42 69 74 49 6e 73 74 61 6c 6c 4d 6f 64 65 64BitInstallMode
0e70: 22 20 7c 20 74 72 20 27 2f 27 20 27 5c 5c 27 0a " | tr '/' '\\'.
0e80: 64 6f 6e 65 29 0a 24 28 6c 73 20 6c 69 62 2f 67 done).$(ls lib/g
0e90: 66 6f 72 74 68 2f 24 56 45 52 53 49 4f 4e 2f 61 forth/$VERSION/a
0ea0: 6d 64 36 34 2f 6c 69 62 63 63 2d 6e 61 6d 65 64 md64/libcc-named
0eb0: 2f 2a 2e 6c 61 20 7c 20 73 65 64 20 2d 65 20 27 /*.la | sed -e '
0ec0: 73 2c 5e 5c 28 2e 2e 2a 5c 29 24 2c 53 6f 75 72 s,^\(..*\)$,Sour
0ed0: 63 65 3a 20 22 5c 31 22 3b 20 44 65 73 74 44 69 ce: "\1"; DestDi
0ee0: 72 3a 20 22 7b 61 70 70 7d 5c 5c 2e 2e 5c 5c 67 r: "{app}\\..\\g
0ef0: 66 6f 72 74 68 5c 5c 6c 69 62 5c 5c 67 66 6f 72 forth\\lib\\gfor
0f00: 74 68 5c 5c 27 24 56 45 52 53 49 4f 4e 27 5c 5c th\\'$VERSION'\\
0f10: 61 6d 64 36 34 5c 5c 6c 69 62 63 63 2d 6e 61 6d amd64\\libcc-nam
0f20: 65 64 22 3b 20 43 68 65 63 6b 3a 20 49 73 36 34 ed"; Check: Is64
0f30: 42 69 74 49 6e 73 74 61 6c 6c 4d 6f 64 65 2c 67 BitInstallMode,g
0f40: 27 20 2d 65 20 27 73 3a 2f 3a 5c 5c 3a 67 27 29 ' -e 's:/:\\:g')
0f50: 0a 24 28 6c 73 20 6c 69 62 2f 67 66 6f 72 74 68 .$(ls lib/gforth
0f60: 2f 24 56 45 52 53 49 4f 4e 2f 61 6d 64 36 34 2f /$VERSION/amd64/
0f70: 6c 69 62 63 63 2d 6e 61 6d 65 64 2f 2e 6c 69 62 libcc-named/.lib
0f80: 73 2f 2a 2e 64 6c 6c 20 7c 20 73 65 64 20 2d 65 s/*.dll | sed -e
0f90: 20 27 73 2c 5e 5c 28 2e 2e 2a 5c 29 24 2c 53 6f 's,^\(..*\)$,So
0fa0: 75 72 63 65 3a 20 22 5c 31 22 3b 20 44 65 73 74 urce: "\1"; Dest
0fb0: 44 69 72 3a 20 22 7b 61 70 70 7d 5c 5c 2e 2e 5c Dir: "{app}\\..\
0fc0: 5c 67 66 6f 72 74 68 5c 5c 6c 69 62 5c 5c 67 66 \gforth\\lib\\gf
0fd0: 6f 72 74 68 5c 5c 27 24 56 45 52 53 49 4f 4e 27 orth\\'$VERSION'
0fe0: 5c 5c 61 6d 64 36 34 5c 5c 6c 69 62 63 63 2d 6e \\amd64\\libcc-n
0ff0: 61 6d 65 64 5c 5c 2e 6c 69 62 73 22 3b 20 43 68 amed\\.libs"; Ch
1000: 65 63 6b 3a 20 49 73 36 34 42 69 74 49 6e 73 74 eck: Is64BitInst
1010: 61 6c 6c 4d 6f 64 65 2c 67 27 20 2d 65 20 27 73 allMode,g' -e 's
1020: 3a 2f 3a 5c 5c 3a 67 27 29 0a 24 28 6c 73 20 6c :/:\\:g').$(ls l
1030: 69 62 2f 67 66 6f 72 74 68 2f 24 56 45 52 53 49 ib/gforth/$VERSI
1040: 4f 4e 2f 33 38 36 2f 6c 69 62 63 63 2d 6e 61 6d ON/386/libcc-nam
1050: 65 64 2f 2a 2e 6c 61 20 7c 20 73 65 64 20 2d 65 ed/*.la | sed -e
1060: 20 27 73 2c 5e 5c 28 2e 2e 2a 5c 29 24 2c 53 6f 's,^\(..*\)$,So
1070: 75 72 63 65 3a 20 22 43 3a 5c 5c 63 79 67 77 69 urce: "C:\\cygwi
1080: 6e 27 24 28 70 77 64 29 27 5c 5c 5c 31 22 3b 20 n'$(pwd)'\\\1";
1090: 44 65 73 74 44 69 72 3a 20 22 7b 61 70 70 7d 5c DestDir: "{app}\
10a0: 5c 2e 2e 5c 5c 67 66 6f 72 74 68 5c 5c 6c 69 62 \..\\gforth\\lib
10b0: 5c 5c 67 66 6f 72 74 68 5c 5c 27 24 56 45 52 53 \\gforth\\'$VERS
10c0: 49 4f 4e 27 5c 5c 33 38 36 5c 5c 6c 69 62 63 63 ION'\\386\\libcc
10d0: 2d 6e 61 6d 65 64 22 3b 20 43 68 65 63 6b 3a 20 -named"; Check:
10e0: 6e 6f 74 20 49 73 36 34 42 69 74 49 6e 73 74 61 not Is64BitInsta
10f0: 6c 6c 4d 6f 64 65 2c 67 27 20 2d 65 20 27 73 3a llMode,g' -e 's:
1100: 2f 3a 5c 5c 3a 67 27 29 0a 24 28 6c 73 20 6c 69 /:\\:g').$(ls li
1110: 62 2f 67 66 6f 72 74 68 2f 24 56 45 52 53 49 4f b/gforth/$VERSIO
1120: 4e 2f 33 38 36 2f 6c 69 62 63 63 2d 6e 61 6d 65 N/386/libcc-name
1130: 64 2f 2e 6c 69 62 73 2f 2a 2e 64 6c 6c 20 7c 20 d/.libs/*.dll |
1140: 73 65 64 20 2d 65 20 27 73 2c 5e 5c 28 2e 2e 2a sed -e 's,^\(..*
1150: 5c 29 24 2c 53 6f 75 72 63 65 3a 20 22 43 3a 5c \)$,Source: "C:\
1160: 5c 63 79 67 77 69 6e 27 24 28 70 77 64 29 27 5c \cygwin'$(pwd)'\
1170: 5c 5c 31 22 3b 20 44 65 73 74 44 69 72 3a 20 22 \\1"; DestDir: "
1180: 7b 61 70 70 7d 5c 5c 2e 2e 5c 5c 67 66 6f 72 74 {app}\\..\\gfort
1190: 68 5c 5c 6c 69 62 5c 5c 67 66 6f 72 74 68 5c 5c h\\lib\\gforth\\
11a0: 27 24 56 45 52 53 49 4f 4e 27 5c 5c 33 38 36 5c '$VERSION'\\386\
11b0: 5c 6c 69 62 63 63 2d 6e 61 6d 65 64 5c 2e 6c 69 \libcc-named\.li
11c0: 62 73 22 3b 20 43 68 65 63 6b 3a 20 6e 6f 74 20 bs"; Check: not
11d0: 49 73 36 34 42 69 74 49 6e 73 74 61 6c 6c 4d 6f Is64BitInstallMo
11e0: 64 65 2c 67 27 20 2d 65 20 27 73 3a 2f 3a 5c 5c de,g' -e 's:/:\\
11f0: 3a 67 27 29 0a 53 6f 75 72 63 65 3a 20 22 63 3a :g').Source: "c:
1200: 5c 5c 24 43 59 47 57 49 4e 36 34 5c 5c 62 69 6e \\$CYGWIN64\\bin
1210: 5c 5c 63 79 67 73 74 64 63 2b 2b 2d 36 2e 64 6c \\cygstdc++-6.dl
1220: 6c 22 3b 20 44 65 73 74 44 69 72 3a 20 22 7b 61 l"; DestDir: "{a
1230: 70 70 7d 5c 5c 2e 2e 5c 5c 67 66 6f 72 74 68 22 pp}\\..\\gforth"
1240: 3b 20 43 68 65 63 6b 3a 20 49 73 36 34 42 69 74 ; Check: Is64Bit
1250: 49 6e 73 74 61 6c 6c 4d 6f 64 65 0a 53 6f 75 72 InstallMode.Sour
1260: 63 65 3a 20 22 63 3a 5c 5c 24 43 59 47 57 49 4e ce: "c:\\$CYGWIN
1270: 33 32 5c 5c 62 69 6e 5c 5c 63 79 67 73 74 64 63 32\\bin\\cygstdc
1280: 2b 2b 2d 36 2e 64 6c 6c 22 3b 20 44 65 73 74 44 ++-6.dll"; DestD
1290: 69 72 3a 20 22 7b 61 70 70 7d 5c 5c 2e 2e 5c 5c ir: "{app}\\..\\
12a0: 67 66 6f 72 74 68 22 3b 20 43 68 65 63 6b 3a 20 gforth"; Check:
12b0: 6e 6f 74 20 49 73 36 34 42 69 74 49 6e 73 74 61 not Is64BitInsta
12c0: 6c 6c 4d 6f 64 65 0a 0a 5b 49 63 6f 6e 73 5d 0a llMode..[Icons].
12d0: 3b 20 50 61 72 61 6d 65 74 65 72 20 71 75 69 63 ; Parameter quic
12e0: 6b 20 72 65 66 65 72 65 6e 63 65 3a 0a 3b 20 20 k reference:.;
12f0: 20 22 49 63 6f 6e 20 74 69 74 6c 65 22 2c 20 22 "Icon title", "
1300: 46 69 6c 65 20 6e 61 6d 65 22 2c 20 22 50 61 72 File name", "Par
1310: 61 6d 65 74 65 72 73 22 2c 20 22 57 6f 72 6b 69 ameters", "Worki
1320: 6e 67 20 64 69 72 20 28 63 61 6e 20 6c 65 61 76 ng dir (can leav
1330: 65 20 62 6c 61 6e 6b 29 22 2c 0a 3b 20 20 20 22 e blank)",.; "
1340: 43 75 73 74 6f 6d 20 69 63 6f 6e 20 66 69 6c 65 Custom icon file
1350: 6e 61 6d 65 20 28 6c 65 61 76 65 20 62 6c 61 6e name (leave blan
1360: 6b 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 k to use the def
1370: 61 75 6c 74 20 69 63 6f 6e 29 22 2c 20 49 63 6f ault icon)", Ico
1380: 6e 20 69 6e 64 65 78 0a 4e 61 6d 65 3a 20 22 7b n index.Name: "{
1390: 67 72 6f 75 70 7d 5c 6e 65 74 32 6f 22 3b 20 46 group}\net2o"; F
13a0: 69 6c 65 6e 61 6d 65 3a 20 22 7b 61 70 70 7d 5c ilename: "{app}\
13b0: 5c 2e 2e 5c 5c 67 66 6f 72 74 68 5c 5c 72 75 6e \..\\gforth\\run
13c0: 2e 65 78 65 22 3b 20 50 61 72 61 6d 65 74 65 72 .exe"; Parameter
13d0: 73 3a 20 22 2e 2f 65 6e 76 20 48 4f 4d 45 3d 27 s: "./env HOME='
13e0: 25 48 4f 4d 45 44 52 49 56 45 25 25 48 4f 4d 45 %HOMEDRIVE%%HOME
13f0: 50 41 54 48 25 27 20 2e 2e 2f 67 66 6f 72 74 68 PATH%' ../gforth
1400: 2f 6d 69 6e 74 74 79 20 2e 2e 2f 67 66 6f 72 74 /mintty ../gfort
1410: 68 2f 67 66 6f 72 74 68 2d 66 61 73 74 20 2e 2f h/gforth-fast ./
1420: 6e 32 6f 20 63 6d 64 22 3b 20 57 6f 72 6b 69 6e n2o cmd"; Workin
1430: 67 44 69 72 3a 20 22 7b 61 70 70 7d 22 3b 20 49 gDir: "{app}"; I
1440: 63 6f 6e 46 69 6c 65 6e 61 6d 65 3a 20 22 7b 61 conFilename: "{a
1450: 70 70 7d 5c 5c 6e 65 74 32 6f 2e 69 63 6f 22 0a pp}\\net2o.ico".
1460: 0a 5b 52 75 6e 5d 0a 0a 5b 55 6e 69 6e 73 74 61 .[Run]..[Uninsta
1470: 6c 6c 44 65 6c 65 74 65 5d 0a 0a 5b 54 61 73 6b llDelete]..[Task
1480: 73 5d 0a 0a 45 4f 46 0a 0a 73 65 64 20 2d 65 20 s]..EOF..sed -e
1490: 27 73 2f 24 2f 5c 72 2f 27 20 3c 52 45 41 44 4d 's/$/\r/' <READM
14a0: 45 2e 6d 64 20 3e 52 45 41 44 4d 45 2e 74 78 74 E.md >README.txt
14b0: 0a .