1#!/bin/sh
2# Generated by niminst
3
4set -e
5
6if [ $# -eq 1 ] ; then
7  if test -f bin/nim
8  then
9    echo "Nim build detected"
10  else
11    echo "Please build Nim before installing it"
12    exit 1
13  fi
14  case $1 in
15    "--help"|"-h"|"help"|"h")
16      echo "Nim installation script"
17      echo "Usage: [sudo] sh install.sh DIR"
18      echo "Where DIR may be:"
19      echo "  /usr/bin"
20      echo "  /usr/local/bin"
21      echo "  /opt"
22      echo "  <some other dir> (treated similar to '/opt')"
23      echo "To deinstall, use the command:"
24      echo "sh deinstall.sh DIR"
25      exit 1
26      ;;
27    "/usr/bin")
28      bindir=/usr/bin
29      configdir=/etc/nim
30      libdir=/usr/lib/nim
31      docdir=/usr/share/nim/doc
32      datadir=/usr/share/nim/data
33      nimbleDir="/opt/nimble/pkgs/compiler-1.6.2"
34      ;;
35    "/usr/local/bin")
36      bindir=/usr/local/bin
37      configdir=/etc/nim
38      libdir=/usr/local/lib/nim
39      docdir=/usr/local/share/nim/doc
40      datadir=/usr/local/share/nim/data
41      nimbleDir="/opt/nimble/pkgs/compiler-1.6.2"
42      ;;
43    "/opt")
44      bindir="/opt/nim/bin"
45      configdir="/opt/nim/config"
46      libdir="/opt/nim/lib"
47      docdir="/opt/nim/doc"
48      datadir="/opt/nim/data"
49      nimbleDir="/opt/nimble/pkgs/compiler-1.6.2"
50      mkdir -p /opt/nim
51      mkdir -p $bindir
52      mkdir -p $configdir
53      ;;
54    *)
55      bindir="$1/nim/bin"
56      configdir="$1/nim/config"
57      libdir="$1/nim/lib"
58      docdir="$1/nim/doc"
59      datadir="$1/nim/data"
60      nimbleDir="$1/nim"
61      mkdir -p $1/nim
62      mkdir -p $bindir
63      mkdir -p $configdir
64      ;;
65  esac
66
67  mkdir -p $libdir
68  mkdir -p $docdir
69  mkdir -p $configdir
70  mkdir -p $nimbleDir/
71  echo "copying files..."
72  mkdir -p $configdir/
73  mkdir -p $libdir/
74  mkdir -p $libdir/system
75  mkdir -p $libdir/system/mm
76  mkdir -p $libdir/deprecated/pure
77  mkdir -p $libdir/genode_cpp
78  mkdir -p $libdir/impure
79  mkdir -p $libdir/impure/nre/private
80  mkdir -p $libdir/arch/x86
81  mkdir -p $libdir/core
82  mkdir -p $libdir/windows
83  mkdir -p $libdir/genode
84  mkdir -p $libdir/std
85  mkdir -p $libdir/std/private
86  mkdir -p $libdir/experimental
87  mkdir -p $libdir/posix
88  mkdir -p $libdir/js
89  mkdir -p $libdir/wrappers
90  mkdir -p $libdir/wrappers/linenoise
91  mkdir -p $libdir/packages/docutils
92  mkdir -p $libdir/pure
93  mkdir -p $libdir/pure/includes
94  mkdir -p $libdir/pure/concurrency
95  mkdir -p $libdir/pure/collections
96  mkdir -p $libdir/pure/ioselects
97  mkdir -p $libdir/pure/unidecode
98  mkdir -p $nimbleDir/compiler
99  mkdir -p $nimbleDir/compiler/ic
100  mkdir -p $nimbleDir/compiler/nimfix
101  mkdir -p $nimbleDir/compiler/plugins
102  mkdir -p $nimbleDir/doc
103
104  cp bin/nim $bindir/nim
105  chmod 755 $bindir/nim
106  cp config/nim.cfg $configdir/nim.cfg
107  chmod 644 $configdir/nim.cfg
108  cp config/nimdoc.cfg $configdir/nimdoc.cfg
109  chmod 644 $configdir/nimdoc.cfg
110  cp config/nimdoc.tex.cfg $configdir/nimdoc.tex.cfg
111  chmod 644 $configdir/nimdoc.tex.cfg
112  cp config/rename.rules.cfg $configdir/rename.rules.cfg
113  chmod 644 $configdir/rename.rules.cfg
114  cp config/config.nims $configdir/config.nims
115  chmod 644 $configdir/config.nims
116  cp lib/system_overview.rst $libdir/system_overview.rst
117  chmod 644 $libdir/system_overview.rst
118  cp lib/nimhcr.nim.cfg $libdir/nimhcr.nim.cfg
119  chmod 644 $libdir/nimhcr.nim.cfg
120  cp lib/system/gc_common.nim $libdir/system/gc_common.nim
121  chmod 644 $libdir/system/gc_common.nim
122  cp lib/system/threads.nim $libdir/system/threads.nim
123  chmod 644 $libdir/system/threads.nim
124  cp lib/system/gc2.nim $libdir/system/gc2.nim
125  chmod 644 $libdir/system/gc2.nim
126  cp lib/system/basic_types.nim $libdir/system/basic_types.nim
127  chmod 644 $libdir/system/basic_types.nim
128  cp lib/system/repr_impl.nim $libdir/system/repr_impl.nim
129  chmod 644 $libdir/system/repr_impl.nim
130  cp lib/system/excpt.nim $libdir/system/excpt.nim
131  chmod 644 $libdir/system/excpt.nim
132  cp lib/system/assertions.nim $libdir/system/assertions.nim
133  chmod 644 $libdir/system/assertions.nim
134  cp lib/system/coro_detection.nim $libdir/system/coro_detection.nim
135  chmod 644 $libdir/system/coro_detection.nim
136  cp lib/system/cellseqs_v1.nim $libdir/system/cellseqs_v1.nim
137  chmod 644 $libdir/system/cellseqs_v1.nim
138  cp lib/system/mm/none.nim $libdir/system/mm/none.nim
139  chmod 644 $libdir/system/mm/none.nim
140  cp lib/system/mm/boehm.nim $libdir/system/mm/boehm.nim
141  chmod 644 $libdir/system/mm/boehm.nim
142  cp lib/system/mm/malloc.nim $libdir/system/mm/malloc.nim
143  chmod 644 $libdir/system/mm/malloc.nim
144  cp lib/system/mm/go.nim $libdir/system/mm/go.nim
145  chmod 644 $libdir/system/mm/go.nim
146  cp lib/system/stacktraces.nim $libdir/system/stacktraces.nim
147  chmod 644 $libdir/system/stacktraces.nim
148  cp lib/system/arithmetics.nim $libdir/system/arithmetics.nim
149  chmod 644 $libdir/system/arithmetics.nim
150  cp lib/system/gc_ms.nim $libdir/system/gc_ms.nim
151  chmod 644 $libdir/system/gc_ms.nim
152  cp lib/system/sysspawn.nim $libdir/system/sysspawn.nim
153  chmod 644 $libdir/system/sysspawn.nim
154  cp lib/system/arithm.nim $libdir/system/arithm.nim
155  chmod 644 $libdir/system/arithm.nim
156  cp lib/system/exceptions.nim $libdir/system/exceptions.nim
157  chmod 644 $libdir/system/exceptions.nim
158  cp lib/system/atomics.nim $libdir/system/atomics.nim
159  chmod 644 $libdir/system/atomics.nim
160  cp lib/system/mmdisp.nim $libdir/system/mmdisp.nim
161  chmod 644 $libdir/system/mmdisp.nim
162  cp lib/system/threadlocalstorage.nim $libdir/system/threadlocalstorage.nim
163  chmod 644 $libdir/system/threadlocalstorage.nim
164  cp lib/system/integerops.nim $libdir/system/integerops.nim
165  chmod 644 $libdir/system/integerops.nim
166  cp lib/system/ansi_c.nim $libdir/system/ansi_c.nim
167  chmod 644 $libdir/system/ansi_c.nim
168  cp lib/system/repr.nim $libdir/system/repr.nim
169  chmod 644 $libdir/system/repr.nim
170  cp lib/system/iterators.nim $libdir/system/iterators.nim
171  chmod 644 $libdir/system/iterators.nim
172  cp lib/system/dragonbox.nim $libdir/system/dragonbox.nim
173  chmod 644 $libdir/system/dragonbox.nim
174  cp lib/system/gc_regions.nim $libdir/system/gc_regions.nim
175  chmod 644 $libdir/system/gc_regions.nim
176  cp lib/system/setops.nim $libdir/system/setops.nim
177  chmod 644 $libdir/system/setops.nim
178  cp lib/system/schubfach.nim $libdir/system/schubfach.nim
179  chmod 644 $libdir/system/schubfach.nim
180  cp lib/system/strs_v2.nim $libdir/system/strs_v2.nim
181  chmod 644 $libdir/system/strs_v2.nim
182  cp lib/system/assign.nim $libdir/system/assign.nim
183  chmod 644 $libdir/system/assign.nim
184  cp lib/system/repr_v2.nim $libdir/system/repr_v2.nim
185  chmod 644 $libdir/system/repr_v2.nim
186  cp lib/system/cellseqs_v2.nim $libdir/system/cellseqs_v2.nim
187  chmod 644 $libdir/system/cellseqs_v2.nim
188  cp lib/system/avltree.nim $libdir/system/avltree.nim
189  chmod 644 $libdir/system/avltree.nim
190  cp lib/system/nimscript.nim $libdir/system/nimscript.nim
191  chmod 644 $libdir/system/nimscript.nim
192  cp lib/system/comparisons.nim $libdir/system/comparisons.nim
193  chmod 644 $libdir/system/comparisons.nim
194  cp lib/system/cyclebreaker.nim $libdir/system/cyclebreaker.nim
195  chmod 644 $libdir/system/cyclebreaker.nim
196  cp lib/system/chcks.nim $libdir/system/chcks.nim
197  chmod 644 $libdir/system/chcks.nim
198  cp lib/system/strmantle.nim $libdir/system/strmantle.nim
199  chmod 644 $libdir/system/strmantle.nim
200  cp lib/system/memory.nim $libdir/system/memory.nim
201  chmod 644 $libdir/system/memory.nim
202  cp lib/system/cgprocs.nim $libdir/system/cgprocs.nim
203  chmod 644 $libdir/system/cgprocs.nim
204  cp lib/system/io.nim $libdir/system/io.nim
205  chmod 644 $libdir/system/io.nim
206  cp lib/system/profiler.nim $libdir/system/profiler.nim
207  chmod 644 $libdir/system/profiler.nim
208  cp lib/system/bitmasks.nim $libdir/system/bitmasks.nim
209  chmod 644 $libdir/system/bitmasks.nim
210  cp lib/system/seqs_v2.nim $libdir/system/seqs_v2.nim
211  chmod 644 $libdir/system/seqs_v2.nim
212  cp lib/system/fatal.nim $libdir/system/fatal.nim
213  chmod 644 $libdir/system/fatal.nim
214  cp lib/system/gc_interface.nim $libdir/system/gc_interface.nim
215  chmod 644 $libdir/system/gc_interface.nim
216  cp lib/system/jssys.nim $libdir/system/jssys.nim
217  chmod 644 $libdir/system/jssys.nim
218  cp lib/system/channels_builtin.nim $libdir/system/channels_builtin.nim
219  chmod 644 $libdir/system/channels_builtin.nim
220  cp lib/system/gc_hooks.nim $libdir/system/gc_hooks.nim
221  chmod 644 $libdir/system/gc_hooks.nim
222  cp lib/system/syslocks.nim $libdir/system/syslocks.nim
223  chmod 644 $libdir/system/syslocks.nim
224  cp lib/system/cellsets.nim $libdir/system/cellsets.nim
225  chmod 644 $libdir/system/cellsets.nim
226  cp lib/system/gc.nim $libdir/system/gc.nim
227  chmod 644 $libdir/system/gc.nim
228  cp lib/system/countbits_impl.nim $libdir/system/countbits_impl.nim
229  chmod 644 $libdir/system/countbits_impl.nim
230  cp lib/system/widestrs.nim $libdir/system/widestrs.nim
231  chmod 644 $libdir/system/widestrs.nim
232  cp lib/system/memalloc.nim $libdir/system/memalloc.nim
233  chmod 644 $libdir/system/memalloc.nim
234  cp lib/system/sysstr.nim $libdir/system/sysstr.nim
235  chmod 644 $libdir/system/sysstr.nim
236  cp lib/system/platforms.nim $libdir/system/platforms.nim
237  chmod 644 $libdir/system/platforms.nim
238  cp lib/system/hti.nim $libdir/system/hti.nim
239  chmod 644 $libdir/system/hti.nim
240  cp lib/system/dollars.nim $libdir/system/dollars.nim
241  chmod 644 $libdir/system/dollars.nim
242  cp lib/system/iterators_1.nim $libdir/system/iterators_1.nim
243  chmod 644 $libdir/system/iterators_1.nim
244  cp lib/system/embedded.nim $libdir/system/embedded.nim
245  chmod 644 $libdir/system/embedded.nim
246  cp lib/system/timers.nim $libdir/system/timers.nim
247  chmod 644 $libdir/system/timers.nim
248  cp lib/system/inclrtl.nim $libdir/system/inclrtl.nim
249  chmod 644 $libdir/system/inclrtl.nim
250  cp lib/system/osalloc.nim $libdir/system/osalloc.nim
251  chmod 644 $libdir/system/osalloc.nim
252  cp lib/system/formatfloat.nim $libdir/system/formatfloat.nim
253  chmod 644 $libdir/system/formatfloat.nim
254  cp lib/system/indexerrors.nim $libdir/system/indexerrors.nim
255  chmod 644 $libdir/system/indexerrors.nim
256  cp lib/system/orc.nim $libdir/system/orc.nim
257  chmod 644 $libdir/system/orc.nim
258  cp lib/system/memtracker.nim $libdir/system/memtracker.nim
259  chmod 644 $libdir/system/memtracker.nim
260  cp lib/system/seqs_v2_reimpl.nim $libdir/system/seqs_v2_reimpl.nim
261  chmod 644 $libdir/system/seqs_v2_reimpl.nim
262  cp lib/system/alloc.nim $libdir/system/alloc.nim
263  chmod 644 $libdir/system/alloc.nim
264  cp lib/system/sets.nim $libdir/system/sets.nim
265  chmod 644 $libdir/system/sets.nim
266  cp lib/system/deepcopy.nim $libdir/system/deepcopy.nim
267  chmod 644 $libdir/system/deepcopy.nim
268  cp lib/system/dyncalls.nim $libdir/system/dyncalls.nim
269  chmod 644 $libdir/system/dyncalls.nim
270  cp lib/system/reprjs.nim $libdir/system/reprjs.nim
271  chmod 644 $libdir/system/reprjs.nim
272  cp lib/system/arc.nim $libdir/system/arc.nim
273  chmod 644 $libdir/system/arc.nim
274  cp lib/nimrtl.nim $libdir/nimrtl.nim
275  chmod 644 $libdir/nimrtl.nim
276  cp lib/deprecated/pure/events.nim $libdir/deprecated/pure/events.nim
277  chmod 644 $libdir/deprecated/pure/events.nim
278  cp lib/deprecated/pure/sharedstrings.nim $libdir/deprecated/pure/sharedstrings.nim
279  chmod 644 $libdir/deprecated/pure/sharedstrings.nim
280  cp lib/deprecated/pure/LockFreeHash.nim $libdir/deprecated/pure/LockFreeHash.nim
281  chmod 644 $libdir/deprecated/pure/LockFreeHash.nim
282  cp lib/deprecated/pure/parseopt2.nim $libdir/deprecated/pure/parseopt2.nim
283  chmod 644 $libdir/deprecated/pure/parseopt2.nim
284  cp lib/deprecated/pure/ospaths.nim $libdir/deprecated/pure/ospaths.nim
285  chmod 644 $libdir/deprecated/pure/ospaths.nim
286  cp lib/deprecated/pure/securehash.nim $libdir/deprecated/pure/securehash.nim
287  chmod 644 $libdir/deprecated/pure/securehash.nim
288  cp lib/nimhcr.nim $libdir/nimhcr.nim
289  chmod 644 $libdir/nimhcr.nim
290  cp lib/deps.txt $libdir/deps.txt
291  chmod 644 $libdir/deps.txt
292  cp lib/genode_cpp/threads.h $libdir/genode_cpp/threads.h
293  chmod 644 $libdir/genode_cpp/threads.h
294  cp lib/genode_cpp/syslocks.h $libdir/genode_cpp/syslocks.h
295  chmod 644 $libdir/genode_cpp/syslocks.h
296  cp lib/impure/re.nim $libdir/impure/re.nim
297  chmod 644 $libdir/impure/re.nim
298  cp lib/impure/rdstdin.nim $libdir/impure/rdstdin.nim
299  chmod 644 $libdir/impure/rdstdin.nim
300  cp lib/impure/db_odbc.nim $libdir/impure/db_odbc.nim
301  chmod 644 $libdir/impure/db_odbc.nim
302  cp lib/impure/db_postgres.nim $libdir/impure/db_postgres.nim
303  chmod 644 $libdir/impure/db_postgres.nim
304  cp lib/impure/nre/private/util.nim $libdir/impure/nre/private/util.nim
305  chmod 644 $libdir/impure/nre/private/util.nim
306  cp lib/impure/nre.nim $libdir/impure/nre.nim
307  chmod 644 $libdir/impure/nre.nim
308  cp lib/impure/db_mysql.nim $libdir/impure/db_mysql.nim
309  chmod 644 $libdir/impure/db_mysql.nim
310  cp lib/impure/db_sqlite.nim $libdir/impure/db_sqlite.nim
311  chmod 644 $libdir/impure/db_sqlite.nim
312  cp lib/arch/x86/i386.S $libdir/arch/x86/i386.S
313  chmod 644 $libdir/arch/x86/i386.S
314  cp lib/arch/x86/amd64.S $libdir/arch/x86/amd64.S
315  chmod 644 $libdir/arch/x86/amd64.S
316  cp lib/core/macros.nim $libdir/core/macros.nim
317  chmod 644 $libdir/core/macros.nim
318  cp lib/core/rlocks.nim $libdir/core/rlocks.nim
319  chmod 644 $libdir/core/rlocks.nim
320  cp lib/core/macrocache.nim $libdir/core/macrocache.nim
321  chmod 644 $libdir/core/macrocache.nim
322  cp lib/core/locks.nim $libdir/core/locks.nim
323  chmod 644 $libdir/core/locks.nim
324  cp lib/core/hotcodereloading.nim $libdir/core/hotcodereloading.nim
325  chmod 644 $libdir/core/hotcodereloading.nim
326  cp lib/core/typeinfo.nim $libdir/core/typeinfo.nim
327  chmod 644 $libdir/core/typeinfo.nim
328  cp lib/windows/registry.nim $libdir/windows/registry.nim
329  chmod 644 $libdir/windows/registry.nim
330  cp lib/windows/winlean.nim $libdir/windows/winlean.nim
331  chmod 644 $libdir/windows/winlean.nim
332  cp lib/genode/env.nim $libdir/genode/env.nim
333  chmod 644 $libdir/genode/env.nim
334  cp lib/genode/alloc.nim $libdir/genode/alloc.nim
335  chmod 644 $libdir/genode/alloc.nim
336  cp lib/std/tempfiles.nim $libdir/std/tempfiles.nim
337  chmod 644 $libdir/std/tempfiles.nim
338  cp lib/std/vmutils.nim $libdir/std/vmutils.nim
339  chmod 644 $libdir/std/vmutils.nim
340  cp lib/std/socketstreams.nim $libdir/std/socketstreams.nim
341  chmod 644 $libdir/std/socketstreams.nim
342  cp lib/std/jsheaders.nim $libdir/std/jsheaders.nim
343  chmod 644 $libdir/std/jsheaders.nim
344  cp lib/std/private/globs.nim $libdir/std/private/globs.nim
345  chmod 644 $libdir/std/private/globs.nim
346  cp lib/std/private/dbutils.nim $libdir/std/private/dbutils.nim
347  chmod 644 $libdir/std/private/dbutils.nim
348  cp lib/std/private/underscored_calls.nim $libdir/std/private/underscored_calls.nim
349  chmod 644 $libdir/std/private/underscored_calls.nim
350  cp lib/std/private/win_setenv.nim $libdir/std/private/win_setenv.nim
351  chmod 644 $libdir/std/private/win_setenv.nim
352  cp lib/std/private/digitsutils.nim $libdir/std/private/digitsutils.nim
353  chmod 644 $libdir/std/private/digitsutils.nim
354  cp lib/std/private/bitops_utils.nim $libdir/std/private/bitops_utils.nim
355  chmod 644 $libdir/std/private/bitops_utils.nim
356  cp lib/std/private/miscdollars.nim $libdir/std/private/miscdollars.nim
357  chmod 644 $libdir/std/private/miscdollars.nim
358  cp lib/std/private/gitutils.nim $libdir/std/private/gitutils.nim
359  chmod 644 $libdir/std/private/gitutils.nim
360  cp lib/std/private/since.nim $libdir/std/private/since.nim
361  chmod 644 $libdir/std/private/since.nim
362  cp lib/std/private/jsutils.nim $libdir/std/private/jsutils.nim
363  chmod 644 $libdir/std/private/jsutils.nim
364  cp lib/std/private/decode_helpers.nim $libdir/std/private/decode_helpers.nim
365  chmod 644 $libdir/std/private/decode_helpers.nim
366  cp lib/std/private/asciitables.nim $libdir/std/private/asciitables.nim
367  chmod 644 $libdir/std/private/asciitables.nim
368  cp lib/std/private/strimpl.nim $libdir/std/private/strimpl.nim
369  chmod 644 $libdir/std/private/strimpl.nim
370  cp lib/std/importutils.nim $libdir/std/importutils.nim
371  chmod 644 $libdir/std/importutils.nim
372  cp lib/std/wordwrap.nim $libdir/std/wordwrap.nim
373  chmod 644 $libdir/std/wordwrap.nim
374  cp lib/std/packedsets.nim $libdir/std/packedsets.nim
375  chmod 644 $libdir/std/packedsets.nim
376  cp lib/std/varints.nim $libdir/std/varints.nim
377  chmod 644 $libdir/std/varints.nim
378  cp lib/std/exitprocs.nim $libdir/std/exitprocs.nim
379  chmod 644 $libdir/std/exitprocs.nim
380  cp lib/std/sha1.nim $libdir/std/sha1.nim
381  chmod 644 $libdir/std/sha1.nim
382  cp lib/std/jsfetch.nim $libdir/std/jsfetch.nim
383  chmod 644 $libdir/std/jsfetch.nim
384  cp lib/std/decls.nim $libdir/std/decls.nim
385  chmod 644 $libdir/std/decls.nim
386  cp lib/std/setutils.nim $libdir/std/setutils.nim
387  chmod 644 $libdir/std/setutils.nim
388  cp lib/std/with.nim $libdir/std/with.nim
389  chmod 644 $libdir/std/with.nim
390  cp lib/std/sysrand.nim $libdir/std/sysrand.nim
391  chmod 644 $libdir/std/sysrand.nim
392  cp lib/std/logic.nim $libdir/std/logic.nim
393  chmod 644 $libdir/std/logic.nim
394  cp lib/std/effecttraits.nim $libdir/std/effecttraits.nim
395  chmod 644 $libdir/std/effecttraits.nim
396  cp lib/std/isolation.nim $libdir/std/isolation.nim
397  chmod 644 $libdir/std/isolation.nim
398  cp lib/std/stackframes.nim $libdir/std/stackframes.nim
399  chmod 644 $libdir/std/stackframes.nim
400  cp lib/std/wrapnils.nim $libdir/std/wrapnils.nim
401  chmod 644 $libdir/std/wrapnils.nim
402  cp lib/std/time_t.nim $libdir/std/time_t.nim
403  chmod 644 $libdir/std/time_t.nim
404  cp lib/std/jsformdata.nim $libdir/std/jsformdata.nim
405  chmod 644 $libdir/std/jsformdata.nim
406  cp lib/std/strbasics.nim $libdir/std/strbasics.nim
407  chmod 644 $libdir/std/strbasics.nim
408  cp lib/std/editdistance.nim $libdir/std/editdistance.nim
409  chmod 644 $libdir/std/editdistance.nim
410  cp lib/std/jsonutils.nim $libdir/std/jsonutils.nim
411  chmod 644 $libdir/std/jsonutils.nim
412  cp lib/std/jsbigints.nim $libdir/std/jsbigints.nim
413  chmod 644 $libdir/std/jsbigints.nim
414  cp lib/std/genasts.nim $libdir/std/genasts.nim
415  chmod 644 $libdir/std/genasts.nim
416  cp lib/std/monotimes.nim $libdir/std/monotimes.nim
417  chmod 644 $libdir/std/monotimes.nim
418  cp lib/std/compilesettings.nim $libdir/std/compilesettings.nim
419  chmod 644 $libdir/std/compilesettings.nim
420  cp lib/std/sums.nim $libdir/std/sums.nim
421  chmod 644 $libdir/std/sums.nim
422  cp lib/std/enumerate.nim $libdir/std/enumerate.nim
423  chmod 644 $libdir/std/enumerate.nim
424  cp lib/std/enumutils.nim $libdir/std/enumutils.nim
425  chmod 644 $libdir/std/enumutils.nim
426  cp lib/std/tasks.nim $libdir/std/tasks.nim
427  chmod 644 $libdir/std/tasks.nim
428  cp lib/cycle.h $libdir/cycle.h
429  chmod 644 $libdir/cycle.h
430  cp lib/experimental/diff.nim $libdir/experimental/diff.nim
431  chmod 644 $libdir/experimental/diff.nim
432  cp lib/nimrtl.nim.cfg $libdir/nimrtl.nim.cfg
433  chmod 644 $libdir/nimrtl.nim.cfg
434  cp lib/posix/posix_nintendoswitch_consts.nim $libdir/posix/posix_nintendoswitch_consts.nim
435  chmod 644 $libdir/posix/posix_nintendoswitch_consts.nim
436  cp lib/posix/posix_freertos_consts.nim $libdir/posix/posix_freertos_consts.nim
437  chmod 644 $libdir/posix/posix_freertos_consts.nim
438  cp lib/posix/posix_utils.nim $libdir/posix/posix_utils.nim
439  chmod 644 $libdir/posix/posix_utils.nim
440  cp lib/posix/posix_macos_amd64.nim $libdir/posix/posix_macos_amd64.nim
441  chmod 644 $libdir/posix/posix_macos_amd64.nim
442  cp lib/posix/posix_nintendoswitch.nim $libdir/posix/posix_nintendoswitch.nim
443  chmod 644 $libdir/posix/posix_nintendoswitch.nim
444  cp lib/posix/posix.nim $libdir/posix/posix.nim
445  chmod 644 $libdir/posix/posix.nim
446  cp lib/posix/inotify.nim $libdir/posix/inotify.nim
447  chmod 644 $libdir/posix/inotify.nim
448  cp lib/posix/posix_openbsd_amd64.nim $libdir/posix/posix_openbsd_amd64.nim
449  chmod 644 $libdir/posix/posix_openbsd_amd64.nim
450  cp lib/posix/posix_other_consts.nim $libdir/posix/posix_other_consts.nim
451  chmod 644 $libdir/posix/posix_other_consts.nim
452  cp lib/posix/posix_other.nim $libdir/posix/posix_other.nim
453  chmod 644 $libdir/posix/posix_other.nim
454  cp lib/posix/linux.nim $libdir/posix/linux.nim
455  chmod 644 $libdir/posix/linux.nim
456  cp lib/posix/posix_haiku.nim $libdir/posix/posix_haiku.nim
457  chmod 644 $libdir/posix/posix_haiku.nim
458  cp lib/posix/posix_linux_amd64_consts.nim $libdir/posix/posix_linux_amd64_consts.nim
459  chmod 644 $libdir/posix/posix_linux_amd64_consts.nim
460  cp lib/posix/posix_linux_amd64.nim $libdir/posix/posix_linux_amd64.nim
461  chmod 644 $libdir/posix/posix_linux_amd64.nim
462  cp lib/posix/kqueue.nim $libdir/posix/kqueue.nim
463  chmod 644 $libdir/posix/kqueue.nim
464  cp lib/posix/termios.nim $libdir/posix/termios.nim
465  chmod 644 $libdir/posix/termios.nim
466  cp lib/posix/epoll.nim $libdir/posix/epoll.nim
467  chmod 644 $libdir/posix/epoll.nim
468  cp lib/js/dom_extensions.nim $libdir/js/dom_extensions.nim
469  chmod 644 $libdir/js/dom_extensions.nim
470  cp lib/js/dom.nim $libdir/js/dom.nim
471  chmod 644 $libdir/js/dom.nim
472  cp lib/js/jsconsole.nim $libdir/js/jsconsole.nim
473  chmod 644 $libdir/js/jsconsole.nim
474  cp lib/js/jsffi.nim $libdir/js/jsffi.nim
475  chmod 644 $libdir/js/jsffi.nim
476  cp lib/js/jscore.nim $libdir/js/jscore.nim
477  chmod 644 $libdir/js/jscore.nim
478  cp lib/js/jsre.nim $libdir/js/jsre.nim
479  chmod 644 $libdir/js/jsre.nim
480  cp lib/js/asyncjs.nim $libdir/js/asyncjs.nim
481  chmod 644 $libdir/js/asyncjs.nim
482  cp lib/nimbase.h $libdir/nimbase.h
483  chmod 644 $libdir/nimbase.h
484  cp lib/stdlib.nimble $libdir/stdlib.nimble
485  chmod 644 $libdir/stdlib.nimble
486  cp lib/wrappers/sqlite3.nim $libdir/wrappers/sqlite3.nim
487  chmod 644 $libdir/wrappers/sqlite3.nim
488  cp lib/wrappers/openssl.nim $libdir/wrappers/openssl.nim
489  chmod 644 $libdir/wrappers/openssl.nim
490  cp lib/wrappers/odbcsql.nim $libdir/wrappers/odbcsql.nim
491  chmod 644 $libdir/wrappers/odbcsql.nim
492  cp lib/wrappers/tinyc.nim $libdir/wrappers/tinyc.nim
493  chmod 644 $libdir/wrappers/tinyc.nim
494  cp lib/wrappers/mysql.nim $libdir/wrappers/mysql.nim
495  chmod 644 $libdir/wrappers/mysql.nim
496  cp lib/wrappers/postgres.nim $libdir/wrappers/postgres.nim
497  chmod 644 $libdir/wrappers/postgres.nim
498  cp lib/wrappers/linenoise/LICENSE.txt $libdir/wrappers/linenoise/LICENSE.txt
499  chmod 644 $libdir/wrappers/linenoise/LICENSE.txt
500  cp lib/wrappers/linenoise/linenoise.c $libdir/wrappers/linenoise/linenoise.c
501  chmod 644 $libdir/wrappers/linenoise/linenoise.c
502  cp lib/wrappers/linenoise/linenoise.h $libdir/wrappers/linenoise/linenoise.h
503  chmod 644 $libdir/wrappers/linenoise/linenoise.h
504  cp lib/wrappers/linenoise/linenoise.nim $libdir/wrappers/linenoise/linenoise.nim
505  chmod 644 $libdir/wrappers/linenoise/linenoise.nim
506  cp lib/wrappers/linenoise/README.markdown $libdir/wrappers/linenoise/README.markdown
507  chmod 644 $libdir/wrappers/linenoise/README.markdown
508  cp lib/wrappers/pcre.nim $libdir/wrappers/pcre.nim
509  chmod 644 $libdir/wrappers/pcre.nim
510  cp lib/system.nim $libdir/system.nim
511  chmod 644 $libdir/system.nim
512  cp lib/packages/docutils/highlite.nim $libdir/packages/docutils/highlite.nim
513  chmod 644 $libdir/packages/docutils/highlite.nim
514  cp lib/packages/docutils/docutils.nimble.old $libdir/packages/docutils/docutils.nimble.old
515  chmod 644 $libdir/packages/docutils/docutils.nimble.old
516  cp lib/packages/docutils/rstast.nim $libdir/packages/docutils/rstast.nim
517  chmod 644 $libdir/packages/docutils/rstast.nim
518  cp lib/packages/docutils/rst.nim $libdir/packages/docutils/rst.nim
519  chmod 644 $libdir/packages/docutils/rst.nim
520  cp lib/packages/docutils/rstgen.nim $libdir/packages/docutils/rstgen.nim
521  chmod 644 $libdir/packages/docutils/rstgen.nim
522  cp lib/pure/nimprof.nim.cfg $libdir/pure/nimprof.nim.cfg
523  chmod 644 $libdir/pure/nimprof.nim.cfg
524  cp lib/pure/includes/oserr.nim $libdir/pure/includes/oserr.nim
525  chmod 644 $libdir/pure/includes/oserr.nim
526  cp lib/pure/includes/osseps.nim $libdir/pure/includes/osseps.nim
527  chmod 644 $libdir/pure/includes/osseps.nim
528  cp lib/pure/includes/osenv.nim $libdir/pure/includes/osenv.nim
529  chmod 644 $libdir/pure/includes/osenv.nim
530  cp lib/pure/includes/unicode_ranges.nim $libdir/pure/includes/unicode_ranges.nim
531  chmod 644 $libdir/pure/includes/unicode_ranges.nim
532  cp lib/pure/selectors.nim $libdir/pure/selectors.nim
533  chmod 644 $libdir/pure/selectors.nim
534  cp lib/pure/concurrency/threadpool.nim.cfg $libdir/pure/concurrency/threadpool.nim.cfg
535  chmod 644 $libdir/pure/concurrency/threadpool.nim.cfg
536  cp lib/pure/concurrency/cpuinfo.nim $libdir/pure/concurrency/cpuinfo.nim
537  chmod 644 $libdir/pure/concurrency/cpuinfo.nim
538  cp lib/pure/concurrency/atomics.nim $libdir/pure/concurrency/atomics.nim
539  chmod 644 $libdir/pure/concurrency/atomics.nim
540  cp lib/pure/concurrency/threadpool.nim $libdir/pure/concurrency/threadpool.nim
541  chmod 644 $libdir/pure/concurrency/threadpool.nim
542  cp lib/pure/concurrency/cpuload.nim $libdir/pure/concurrency/cpuload.nim
543  chmod 644 $libdir/pure/concurrency/cpuload.nim
544  cp lib/pure/marshal.nim $libdir/pure/marshal.nim
545  chmod 644 $libdir/pure/marshal.nim
546  cp lib/pure/mimetypes.nim $libdir/pure/mimetypes.nim
547  chmod 644 $libdir/pure/mimetypes.nim
548  cp lib/pure/collections/hashcommon.nim $libdir/pure/collections/hashcommon.nim
549  chmod 644 $libdir/pure/collections/hashcommon.nim
550  cp lib/pure/collections/sharedtables.nim $libdir/pure/collections/sharedtables.nim
551  chmod 644 $libdir/pure/collections/sharedtables.nim
552  cp lib/pure/collections/deques.nim $libdir/pure/collections/deques.nim
553  chmod 644 $libdir/pure/collections/deques.nim
554  cp lib/pure/collections/lists.nim $libdir/pure/collections/lists.nim
555  chmod 644 $libdir/pure/collections/lists.nim
556  cp lib/pure/collections/sharedlist.nim $libdir/pure/collections/sharedlist.nim
557  chmod 644 $libdir/pure/collections/sharedlist.nim
558  cp lib/pure/collections/critbits.nim $libdir/pure/collections/critbits.nim
559  chmod 644 $libdir/pure/collections/critbits.nim
560  cp lib/pure/collections/tables.nim $libdir/pure/collections/tables.nim
561  chmod 644 $libdir/pure/collections/tables.nim
562  cp lib/pure/collections/chains.nim $libdir/pure/collections/chains.nim
563  chmod 644 $libdir/pure/collections/chains.nim
564  cp lib/pure/collections/sequtils.nim $libdir/pure/collections/sequtils.nim
565  chmod 644 $libdir/pure/collections/sequtils.nim
566  cp lib/pure/collections/setimpl.nim $libdir/pure/collections/setimpl.nim
567  chmod 644 $libdir/pure/collections/setimpl.nim
568  cp lib/pure/collections/intsets.nim $libdir/pure/collections/intsets.nim
569  chmod 644 $libdir/pure/collections/intsets.nim
570  cp lib/pure/collections/tableimpl.nim $libdir/pure/collections/tableimpl.nim
571  chmod 644 $libdir/pure/collections/tableimpl.nim
572  cp lib/pure/collections/heapqueue.nim $libdir/pure/collections/heapqueue.nim
573  chmod 644 $libdir/pure/collections/heapqueue.nim
574  cp lib/pure/collections/sets.nim $libdir/pure/collections/sets.nim
575  chmod 644 $libdir/pure/collections/sets.nim
576  cp lib/pure/collections/rtarrays.nim $libdir/pure/collections/rtarrays.nim
577  chmod 644 $libdir/pure/collections/rtarrays.nim
578  cp lib/pure/logging.nim $libdir/pure/logging.nim
579  chmod 644 $libdir/pure/logging.nim
580  cp lib/pure/encodings.nim $libdir/pure/encodings.nim
581  chmod 644 $libdir/pure/encodings.nim
582  cp lib/pure/browsers.nim $libdir/pure/browsers.nim
583  chmod 644 $libdir/pure/browsers.nim
584  cp lib/pure/ioselects/ioselectors_kqueue.nim $libdir/pure/ioselects/ioselectors_kqueue.nim
585  chmod 644 $libdir/pure/ioselects/ioselectors_kqueue.nim
586  cp lib/pure/ioselects/ioselectors_poll.nim $libdir/pure/ioselects/ioselectors_poll.nim
587  chmod 644 $libdir/pure/ioselects/ioselectors_poll.nim
588  cp lib/pure/ioselects/ioselectors_epoll.nim $libdir/pure/ioselects/ioselectors_epoll.nim
589  chmod 644 $libdir/pure/ioselects/ioselectors_epoll.nim
590  cp lib/pure/ioselects/ioselectors_select.nim $libdir/pure/ioselects/ioselectors_select.nim
591  chmod 644 $libdir/pure/ioselects/ioselectors_select.nim
592  cp lib/pure/md5.nim $libdir/pure/md5.nim
593  chmod 644 $libdir/pure/md5.nim
594  cp lib/pure/nativesockets.nim $libdir/pure/nativesockets.nim
595  chmod 644 $libdir/pure/nativesockets.nim
596  cp lib/pure/reservedmem.nim $libdir/pure/reservedmem.nim
597  chmod 644 $libdir/pure/reservedmem.nim
598  cp lib/pure/lenientops.nim $libdir/pure/lenientops.nim
599  chmod 644 $libdir/pure/lenientops.nim
600  cp lib/pure/volatile.nim $libdir/pure/volatile.nim
601  chmod 644 $libdir/pure/volatile.nim
602  cp lib/pure/typetraits.nim $libdir/pure/typetraits.nim
603  chmod 644 $libdir/pure/typetraits.nim
604  cp lib/pure/oswalkdir.nim $libdir/pure/oswalkdir.nim
605  chmod 644 $libdir/pure/oswalkdir.nim
606  cp lib/pure/streams.nim $libdir/pure/streams.nim
607  chmod 644 $libdir/pure/streams.nim
608  cp lib/pure/math.nim $libdir/pure/math.nim
609  chmod 644 $libdir/pure/math.nim
610  cp lib/pure/ssl_certs.nim $libdir/pure/ssl_certs.nim
611  chmod 644 $libdir/pure/ssl_certs.nim
612  cp lib/pure/unicode.nim $libdir/pure/unicode.nim
613  chmod 644 $libdir/pure/unicode.nim
614  cp lib/pure/coro.nim $libdir/pure/coro.nim
615  chmod 644 $libdir/pure/coro.nim
616  cp lib/pure/asyncdispatch.nim.cfg $libdir/pure/asyncdispatch.nim.cfg
617  chmod 644 $libdir/pure/asyncdispatch.nim.cfg
618  cp lib/pure/asyncfutures.nim $libdir/pure/asyncfutures.nim
619  chmod 644 $libdir/pure/asyncfutures.nim
620  cp lib/pure/oids.nim $libdir/pure/oids.nim
621  chmod 644 $libdir/pure/oids.nim
622  cp lib/pure/terminal.nim $libdir/pure/terminal.nim
623  chmod 644 $libdir/pure/terminal.nim
624  cp lib/pure/async.nim $libdir/pure/async.nim
625  chmod 644 $libdir/pure/async.nim
626  cp lib/pure/httpclient.nim $libdir/pure/httpclient.nim
627  chmod 644 $libdir/pure/httpclient.nim
628  cp lib/pure/uri.nim $libdir/pure/uri.nim
629  chmod 644 $libdir/pure/uri.nim
630  cp lib/pure/endians.nim $libdir/pure/endians.nim
631  chmod 644 $libdir/pure/endians.nim
632  cp lib/pure/sugar.nim $libdir/pure/sugar.nim
633  chmod 644 $libdir/pure/sugar.nim
634  cp lib/pure/future.nim $libdir/pure/future.nim
635  chmod 644 $libdir/pure/future.nim
636  cp lib/pure/osproc.nim $libdir/pure/osproc.nim
637  chmod 644 $libdir/pure/osproc.nim
638  cp lib/pure/cookies.nim $libdir/pure/cookies.nim
639  chmod 644 $libdir/pure/cookies.nim
640  cp lib/pure/asynchttpserver.nim $libdir/pure/asynchttpserver.nim
641  chmod 644 $libdir/pure/asynchttpserver.nim
642  cp lib/pure/pegs.nim $libdir/pure/pegs.nim
643  chmod 644 $libdir/pure/pegs.nim
644  cp lib/pure/asyncstreams.nim $libdir/pure/asyncstreams.nim
645  chmod 644 $libdir/pure/asyncstreams.nim
646  cp lib/pure/prelude.nim $libdir/pure/prelude.nim
647  chmod 644 $libdir/pure/prelude.nim
648  cp lib/pure/stats.nim $libdir/pure/stats.nim
649  chmod 644 $libdir/pure/stats.nim
650  cp lib/pure/smtp.nim $libdir/pure/smtp.nim
651  chmod 644 $libdir/pure/smtp.nim
652  cp lib/pure/mersenne.nim $libdir/pure/mersenne.nim
653  chmod 644 $libdir/pure/mersenne.nim
654  cp lib/pure/coro.nimcfg $libdir/pure/coro.nimcfg
655  chmod 644 $libdir/pure/coro.nimcfg
656  cp lib/pure/htmlparser.nim $libdir/pure/htmlparser.nim
657  chmod 644 $libdir/pure/htmlparser.nim
658  cp lib/pure/xmltree.nim $libdir/pure/xmltree.nim
659  chmod 644 $libdir/pure/xmltree.nim
660  cp lib/pure/dynlib.nim $libdir/pure/dynlib.nim
661  chmod 644 $libdir/pure/dynlib.nim
662  cp lib/pure/parsesql.nim $libdir/pure/parsesql.nim
663  chmod 644 $libdir/pure/parsesql.nim
664  cp lib/pure/strscans.nim $libdir/pure/strscans.nim
665  chmod 644 $libdir/pure/strscans.nim
666  cp lib/pure/random.nim $libdir/pure/random.nim
667  chmod 644 $libdir/pure/random.nim
668  cp lib/pure/cgi.nim $libdir/pure/cgi.nim
669  chmod 644 $libdir/pure/cgi.nim
670  cp lib/pure/rationals.nim $libdir/pure/rationals.nim
671  chmod 644 $libdir/pure/rationals.nim
672  cp lib/pure/asyncdispatch.nim $libdir/pure/asyncdispatch.nim
673  chmod 644 $libdir/pure/asyncdispatch.nim
674  cp lib/pure/streamwrapper.nim $libdir/pure/streamwrapper.nim
675  chmod 644 $libdir/pure/streamwrapper.nim
676  cp lib/pure/json.nim $libdir/pure/json.nim
677  chmod 644 $libdir/pure/json.nim
678  cp lib/pure/colors.nim $libdir/pure/colors.nim
679  chmod 644 $libdir/pure/colors.nim
680  cp lib/pure/asyncfile.nim $libdir/pure/asyncfile.nim
681  chmod 644 $libdir/pure/asyncfile.nim
682  cp lib/pure/htmlgen.nim $libdir/pure/htmlgen.nim
683  chmod 644 $libdir/pure/htmlgen.nim
684  cp lib/pure/distros.nim $libdir/pure/distros.nim
685  chmod 644 $libdir/pure/distros.nim
686  cp lib/pure/memfiles.nim $libdir/pure/memfiles.nim
687  chmod 644 $libdir/pure/memfiles.nim
688  cp lib/pure/nimprof.nim $libdir/pure/nimprof.nim
689  chmod 644 $libdir/pure/nimprof.nim
690  cp lib/pure/asyncnet.nim $libdir/pure/asyncnet.nim
691  chmod 644 $libdir/pure/asyncnet.nim
692  cp lib/pure/net.nim $libdir/pure/net.nim
693  chmod 644 $libdir/pure/net.nim
694  cp lib/pure/nimtracker.nim $libdir/pure/nimtracker.nim
695  chmod 644 $libdir/pure/nimtracker.nim
696  cp lib/pure/asyncmacro.nim $libdir/pure/asyncmacro.nim
697  chmod 644 $libdir/pure/asyncmacro.nim
698  cp lib/pure/algorithm.nim $libdir/pure/algorithm.nim
699  chmod 644 $libdir/pure/algorithm.nim
700  cp lib/pure/parsecfg.nim $libdir/pure/parsecfg.nim
701  chmod 644 $libdir/pure/parsecfg.nim
702  cp lib/pure/cstrutils.nim $libdir/pure/cstrutils.nim
703  chmod 644 $libdir/pure/cstrutils.nim
704  cp lib/pure/strformat.nim $libdir/pure/strformat.nim
705  chmod 644 $libdir/pure/strformat.nim
706  cp lib/pure/pathnorm.nim $libdir/pure/pathnorm.nim
707  chmod 644 $libdir/pure/pathnorm.nim
708  cp lib/pure/parseopt.nim $libdir/pure/parseopt.nim
709  chmod 644 $libdir/pure/parseopt.nim
710  cp lib/pure/hashes.nim $libdir/pure/hashes.nim
711  chmod 644 $libdir/pure/hashes.nim
712  cp lib/pure/parsecsv.nim $libdir/pure/parsecsv.nim
713  chmod 644 $libdir/pure/parsecsv.nim
714  cp lib/pure/strtabs.nim $libdir/pure/strtabs.nim
715  chmod 644 $libdir/pure/strtabs.nim
716  cp lib/pure/parsexml.nim $libdir/pure/parsexml.nim
717  chmod 644 $libdir/pure/parsexml.nim
718  cp lib/pure/asyncftpclient.nim $libdir/pure/asyncftpclient.nim
719  chmod 644 $libdir/pure/asyncftpclient.nim
720  cp lib/pure/strmisc.nim $libdir/pure/strmisc.nim
721  chmod 644 $libdir/pure/strmisc.nim
722  cp lib/pure/unittest.nim $libdir/pure/unittest.nim
723  chmod 644 $libdir/pure/unittest.nim
724  cp lib/pure/strutils.nim $libdir/pure/strutils.nim
725  chmod 644 $libdir/pure/strutils.nim
726  cp lib/pure/httpcore.nim $libdir/pure/httpcore.nim
727  chmod 644 $libdir/pure/httpcore.nim
728  cp lib/pure/smtp.nim.cfg $libdir/pure/smtp.nim.cfg
729  chmod 644 $libdir/pure/smtp.nim.cfg
730  cp lib/pure/unidecode/unidecode.dat $libdir/pure/unidecode/unidecode.dat
731  chmod 644 $libdir/pure/unidecode/unidecode.dat
732  cp lib/pure/unidecode/unidecode.nim $libdir/pure/unidecode/unidecode.nim
733  chmod 644 $libdir/pure/unidecode/unidecode.nim
734  cp lib/pure/unidecode/gen.py $libdir/pure/unidecode/gen.py
735  chmod 644 $libdir/pure/unidecode/gen.py
736  cp lib/pure/parseutils.nim $libdir/pure/parseutils.nim
737  chmod 644 $libdir/pure/parseutils.nim
738  cp lib/pure/options.nim $libdir/pure/options.nim
739  chmod 644 $libdir/pure/options.nim
740  cp lib/pure/db_common.nim $libdir/pure/db_common.nim
741  chmod 644 $libdir/pure/db_common.nim
742  cp lib/pure/base64.nim $libdir/pure/base64.nim
743  chmod 644 $libdir/pure/base64.nim
744  cp lib/pure/complex.nim $libdir/pure/complex.nim
745  chmod 644 $libdir/pure/complex.nim
746  cp lib/pure/parsejson.nim $libdir/pure/parsejson.nim
747  chmod 644 $libdir/pure/parsejson.nim
748  cp lib/pure/ssl_config.nim $libdir/pure/ssl_config.nim
749  chmod 644 $libdir/pure/ssl_config.nim
750  cp lib/pure/lexbase.nim $libdir/pure/lexbase.nim
751  chmod 644 $libdir/pure/lexbase.nim
752  cp lib/pure/xmlparser.nim $libdir/pure/xmlparser.nim
753  chmod 644 $libdir/pure/xmlparser.nim
754  cp lib/pure/times.nim $libdir/pure/times.nim
755  chmod 644 $libdir/pure/times.nim
756  cp lib/pure/segfaults.nim $libdir/pure/segfaults.nim
757  chmod 644 $libdir/pure/segfaults.nim
758  cp lib/pure/punycode.nim $libdir/pure/punycode.nim
759  chmod 644 $libdir/pure/punycode.nim
760  cp lib/pure/fenv.nim $libdir/pure/fenv.nim
761  chmod 644 $libdir/pure/fenv.nim
762  cp lib/pure/ropes.nim $libdir/pure/ropes.nim
763  chmod 644 $libdir/pure/ropes.nim
764  cp lib/pure/os.nim $libdir/pure/os.nim
765  chmod 644 $libdir/pure/os.nim
766  cp lib/pure/bitops.nim $libdir/pure/bitops.nim
767  chmod 644 $libdir/pure/bitops.nim
768  cp compiler/aliases.nim $nimbleDir/compiler/aliases.nim
769  chmod 644 $nimbleDir/compiler/aliases.nim
770  cp compiler/ast.nim $nimbleDir/compiler/ast.nim
771  chmod 644 $nimbleDir/compiler/ast.nim
772  cp compiler/astalgo.nim $nimbleDir/compiler/astalgo.nim
773  chmod 644 $nimbleDir/compiler/astalgo.nim
774  cp compiler/astmsgs.nim $nimbleDir/compiler/astmsgs.nim
775  chmod 644 $nimbleDir/compiler/astmsgs.nim
776  cp compiler/bitsets.nim $nimbleDir/compiler/bitsets.nim
777  chmod 644 $nimbleDir/compiler/bitsets.nim
778  cp compiler/btrees.nim $nimbleDir/compiler/btrees.nim
779  chmod 644 $nimbleDir/compiler/btrees.nim
780  cp compiler/ccgcalls.nim $nimbleDir/compiler/ccgcalls.nim
781  chmod 644 $nimbleDir/compiler/ccgcalls.nim
782  cp compiler/ccgexprs.nim $nimbleDir/compiler/ccgexprs.nim
783  chmod 644 $nimbleDir/compiler/ccgexprs.nim
784  cp compiler/ccgliterals.nim $nimbleDir/compiler/ccgliterals.nim
785  chmod 644 $nimbleDir/compiler/ccgliterals.nim
786  cp compiler/ccgmerge_unused.nim $nimbleDir/compiler/ccgmerge_unused.nim
787  chmod 644 $nimbleDir/compiler/ccgmerge_unused.nim
788  cp compiler/ccgreset.nim $nimbleDir/compiler/ccgreset.nim
789  chmod 644 $nimbleDir/compiler/ccgreset.nim
790  cp compiler/ccgstmts.nim $nimbleDir/compiler/ccgstmts.nim
791  chmod 644 $nimbleDir/compiler/ccgstmts.nim
792  cp compiler/ccgthreadvars.nim $nimbleDir/compiler/ccgthreadvars.nim
793  chmod 644 $nimbleDir/compiler/ccgthreadvars.nim
794  cp compiler/ccgtrav.nim $nimbleDir/compiler/ccgtrav.nim
795  chmod 644 $nimbleDir/compiler/ccgtrav.nim
796  cp compiler/ccgtypes.nim $nimbleDir/compiler/ccgtypes.nim
797  chmod 644 $nimbleDir/compiler/ccgtypes.nim
798  cp compiler/ccgutils.nim $nimbleDir/compiler/ccgutils.nim
799  chmod 644 $nimbleDir/compiler/ccgutils.nim
800  cp compiler/cgen.nim $nimbleDir/compiler/cgen.nim
801  chmod 644 $nimbleDir/compiler/cgen.nim
802  cp compiler/cgendata.nim $nimbleDir/compiler/cgendata.nim
803  chmod 644 $nimbleDir/compiler/cgendata.nim
804  cp compiler/cgmeth.nim $nimbleDir/compiler/cgmeth.nim
805  chmod 644 $nimbleDir/compiler/cgmeth.nim
806  cp compiler/closureiters.nim $nimbleDir/compiler/closureiters.nim
807  chmod 644 $nimbleDir/compiler/closureiters.nim
808  cp compiler/cmdlinehelper.nim $nimbleDir/compiler/cmdlinehelper.nim
809  chmod 644 $nimbleDir/compiler/cmdlinehelper.nim
810  cp compiler/commands.nim $nimbleDir/compiler/commands.nim
811  chmod 644 $nimbleDir/compiler/commands.nim
812  cp compiler/concepts.nim $nimbleDir/compiler/concepts.nim
813  chmod 644 $nimbleDir/compiler/concepts.nim
814  cp compiler/condsyms.nim $nimbleDir/compiler/condsyms.nim
815  chmod 644 $nimbleDir/compiler/condsyms.nim
816  cp compiler/debuginfo.nim $nimbleDir/compiler/debuginfo.nim
817  chmod 644 $nimbleDir/compiler/debuginfo.nim
818  cp compiler/debugutils.nim $nimbleDir/compiler/debugutils.nim
819  chmod 644 $nimbleDir/compiler/debugutils.nim
820  cp compiler/depends.nim $nimbleDir/compiler/depends.nim
821  chmod 644 $nimbleDir/compiler/depends.nim
822  cp compiler/dfa.nim $nimbleDir/compiler/dfa.nim
823  chmod 644 $nimbleDir/compiler/dfa.nim
824  cp compiler/docgen.nim $nimbleDir/compiler/docgen.nim
825  chmod 644 $nimbleDir/compiler/docgen.nim
826  cp compiler/docgen2.nim $nimbleDir/compiler/docgen2.nim
827  chmod 644 $nimbleDir/compiler/docgen2.nim
828  cp compiler/enumtostr.nim $nimbleDir/compiler/enumtostr.nim
829  chmod 644 $nimbleDir/compiler/enumtostr.nim
830  cp compiler/errorhandling.nim $nimbleDir/compiler/errorhandling.nim
831  chmod 644 $nimbleDir/compiler/errorhandling.nim
832  cp compiler/evalffi.nim $nimbleDir/compiler/evalffi.nim
833  chmod 644 $nimbleDir/compiler/evalffi.nim
834  cp compiler/evaltempl.nim $nimbleDir/compiler/evaltempl.nim
835  chmod 644 $nimbleDir/compiler/evaltempl.nim
836  cp compiler/extccomp.nim $nimbleDir/compiler/extccomp.nim
837  chmod 644 $nimbleDir/compiler/extccomp.nim
838  cp compiler/filter_tmpl.nim $nimbleDir/compiler/filter_tmpl.nim
839  chmod 644 $nimbleDir/compiler/filter_tmpl.nim
840  cp compiler/filters.nim $nimbleDir/compiler/filters.nim
841  chmod 644 $nimbleDir/compiler/filters.nim
842  cp compiler/gorgeimpl.nim $nimbleDir/compiler/gorgeimpl.nim
843  chmod 644 $nimbleDir/compiler/gorgeimpl.nim
844  cp compiler/guards.nim $nimbleDir/compiler/guards.nim
845  chmod 644 $nimbleDir/compiler/guards.nim
846  cp compiler/hlo.nim $nimbleDir/compiler/hlo.nim
847  chmod 644 $nimbleDir/compiler/hlo.nim
848  cp compiler/ic/integrity.nim $nimbleDir/compiler/ic/integrity.nim
849  chmod 644 $nimbleDir/compiler/ic/integrity.nim
850  cp compiler/ic/rodfiles.nim $nimbleDir/compiler/ic/rodfiles.nim
851  chmod 644 $nimbleDir/compiler/ic/rodfiles.nim
852  cp compiler/ic/replayer.nim $nimbleDir/compiler/ic/replayer.nim
853  chmod 644 $nimbleDir/compiler/ic/replayer.nim
854  cp compiler/ic/cbackend.nim $nimbleDir/compiler/ic/cbackend.nim
855  chmod 644 $nimbleDir/compiler/ic/cbackend.nim
856  cp compiler/ic/navigator.nim $nimbleDir/compiler/ic/navigator.nim
857  chmod 644 $nimbleDir/compiler/ic/navigator.nim
858  cp compiler/ic/packed_ast.nim $nimbleDir/compiler/ic/packed_ast.nim
859  chmod 644 $nimbleDir/compiler/ic/packed_ast.nim
860  cp compiler/ic/bitabs.nim $nimbleDir/compiler/ic/bitabs.nim
861  chmod 644 $nimbleDir/compiler/ic/bitabs.nim
862  cp compiler/ic/dce.nim $nimbleDir/compiler/ic/dce.nim
863  chmod 644 $nimbleDir/compiler/ic/dce.nim
864  cp compiler/ic/design.rst $nimbleDir/compiler/ic/design.rst
865  chmod 644 $nimbleDir/compiler/ic/design.rst
866  cp compiler/ic/ic.nim $nimbleDir/compiler/ic/ic.nim
867  chmod 644 $nimbleDir/compiler/ic/ic.nim
868  cp compiler/idents.nim $nimbleDir/compiler/idents.nim
869  chmod 644 $nimbleDir/compiler/idents.nim
870  cp compiler/importer.nim $nimbleDir/compiler/importer.nim
871  chmod 644 $nimbleDir/compiler/importer.nim
872  cp compiler/index.nim $nimbleDir/compiler/index.nim
873  chmod 644 $nimbleDir/compiler/index.nim
874  cp compiler/injectdestructors.nim $nimbleDir/compiler/injectdestructors.nim
875  chmod 644 $nimbleDir/compiler/injectdestructors.nim
876  cp compiler/installer.ini $nimbleDir/compiler/installer.ini
877  chmod 644 $nimbleDir/compiler/installer.ini
878  cp compiler/int128.nim $nimbleDir/compiler/int128.nim
879  chmod 644 $nimbleDir/compiler/int128.nim
880  cp compiler/isolation_check.nim $nimbleDir/compiler/isolation_check.nim
881  chmod 644 $nimbleDir/compiler/isolation_check.nim
882  cp compiler/jsgen.nim $nimbleDir/compiler/jsgen.nim
883  chmod 644 $nimbleDir/compiler/jsgen.nim
884  cp compiler/jstypes.nim $nimbleDir/compiler/jstypes.nim
885  chmod 644 $nimbleDir/compiler/jstypes.nim
886  cp compiler/lambdalifting.nim $nimbleDir/compiler/lambdalifting.nim
887  chmod 644 $nimbleDir/compiler/lambdalifting.nim
888  cp compiler/layouter.nim $nimbleDir/compiler/layouter.nim
889  chmod 644 $nimbleDir/compiler/layouter.nim
890  cp compiler/lexer.nim $nimbleDir/compiler/lexer.nim
891  chmod 644 $nimbleDir/compiler/lexer.nim
892  cp compiler/liftdestructors.nim $nimbleDir/compiler/liftdestructors.nim
893  chmod 644 $nimbleDir/compiler/liftdestructors.nim
894  cp compiler/liftlocals.nim $nimbleDir/compiler/liftlocals.nim
895  chmod 644 $nimbleDir/compiler/liftlocals.nim
896  cp compiler/lineinfos.nim $nimbleDir/compiler/lineinfos.nim
897  chmod 644 $nimbleDir/compiler/lineinfos.nim
898  cp compiler/linter.nim $nimbleDir/compiler/linter.nim
899  chmod 644 $nimbleDir/compiler/linter.nim
900  cp compiler/llstream.nim $nimbleDir/compiler/llstream.nim
901  chmod 644 $nimbleDir/compiler/llstream.nim
902  cp compiler/lookups.nim $nimbleDir/compiler/lookups.nim
903  chmod 644 $nimbleDir/compiler/lookups.nim
904  cp compiler/lowerings.nim $nimbleDir/compiler/lowerings.nim
905  chmod 644 $nimbleDir/compiler/lowerings.nim
906  cp compiler/macrocacheimpl.nim $nimbleDir/compiler/macrocacheimpl.nim
907  chmod 644 $nimbleDir/compiler/macrocacheimpl.nim
908  cp compiler/magicsys.nim $nimbleDir/compiler/magicsys.nim
909  chmod 644 $nimbleDir/compiler/magicsys.nim
910  cp compiler/main.nim $nimbleDir/compiler/main.nim
911  chmod 644 $nimbleDir/compiler/main.nim
912  cp compiler/mapping.txt $nimbleDir/compiler/mapping.txt
913  chmod 644 $nimbleDir/compiler/mapping.txt
914  cp compiler/modulegraphs.nim $nimbleDir/compiler/modulegraphs.nim
915  chmod 644 $nimbleDir/compiler/modulegraphs.nim
916  cp compiler/modulepaths.nim $nimbleDir/compiler/modulepaths.nim
917  chmod 644 $nimbleDir/compiler/modulepaths.nim
918  cp compiler/modules.nim $nimbleDir/compiler/modules.nim
919  chmod 644 $nimbleDir/compiler/modules.nim
920  cp compiler/msgs.nim $nimbleDir/compiler/msgs.nim
921  chmod 644 $nimbleDir/compiler/msgs.nim
922  cp compiler/ndi.nim $nimbleDir/compiler/ndi.nim
923  chmod 644 $nimbleDir/compiler/ndi.nim
924  cp compiler/nilcheck.nim $nimbleDir/compiler/nilcheck.nim
925  chmod 644 $nimbleDir/compiler/nilcheck.nim
926  cp compiler/nim.cfg $nimbleDir/compiler/nim.cfg
927  chmod 644 $nimbleDir/compiler/nim.cfg
928  cp compiler/nim.nim $nimbleDir/compiler/nim.nim
929  chmod 644 $nimbleDir/compiler/nim.nim
930  cp compiler/nimblecmd.nim $nimbleDir/compiler/nimblecmd.nim
931  chmod 644 $nimbleDir/compiler/nimblecmd.nim
932  cp compiler/nimconf.nim $nimbleDir/compiler/nimconf.nim
933  chmod 644 $nimbleDir/compiler/nimconf.nim
934  cp compiler/nimeval.nim $nimbleDir/compiler/nimeval.nim
935  chmod 644 $nimbleDir/compiler/nimeval.nim
936  cp compiler/nimfix/nimfix.nim $nimbleDir/compiler/nimfix/nimfix.nim
937  chmod 644 $nimbleDir/compiler/nimfix/nimfix.nim
938  cp compiler/nimfix/prettybase.nim $nimbleDir/compiler/nimfix/prettybase.nim
939  chmod 644 $nimbleDir/compiler/nimfix/prettybase.nim
940  cp compiler/nimfix/nimfix.nim.cfg $nimbleDir/compiler/nimfix/nimfix.nim.cfg
941  chmod 644 $nimbleDir/compiler/nimfix/nimfix.nim.cfg
942  cp compiler/nimlexbase.nim $nimbleDir/compiler/nimlexbase.nim
943  chmod 644 $nimbleDir/compiler/nimlexbase.nim
944  cp compiler/nimpaths.nim $nimbleDir/compiler/nimpaths.nim
945  chmod 644 $nimbleDir/compiler/nimpaths.nim
946  cp compiler/nimsets.nim $nimbleDir/compiler/nimsets.nim
947  chmod 644 $nimbleDir/compiler/nimsets.nim
948  cp compiler/nodejs.nim $nimbleDir/compiler/nodejs.nim
949  chmod 644 $nimbleDir/compiler/nodejs.nim
950  cp compiler/nversion.nim $nimbleDir/compiler/nversion.nim
951  chmod 644 $nimbleDir/compiler/nversion.nim
952  cp compiler/optimizer.nim $nimbleDir/compiler/optimizer.nim
953  chmod 644 $nimbleDir/compiler/optimizer.nim
954  cp compiler/options.nim $nimbleDir/compiler/options.nim
955  chmod 644 $nimbleDir/compiler/options.nim
956  cp compiler/packagehandling.nim $nimbleDir/compiler/packagehandling.nim
957  chmod 644 $nimbleDir/compiler/packagehandling.nim
958  cp compiler/parampatterns.nim $nimbleDir/compiler/parampatterns.nim
959  chmod 644 $nimbleDir/compiler/parampatterns.nim
960  cp compiler/parser.nim $nimbleDir/compiler/parser.nim
961  chmod 644 $nimbleDir/compiler/parser.nim
962  cp compiler/passaux.nim $nimbleDir/compiler/passaux.nim
963  chmod 644 $nimbleDir/compiler/passaux.nim
964  cp compiler/passes.nim $nimbleDir/compiler/passes.nim
965  chmod 644 $nimbleDir/compiler/passes.nim
966  cp compiler/pathutils.nim $nimbleDir/compiler/pathutils.nim
967  chmod 644 $nimbleDir/compiler/pathutils.nim
968  cp compiler/patterns.nim $nimbleDir/compiler/patterns.nim
969  chmod 644 $nimbleDir/compiler/patterns.nim
970  cp compiler/platform.nim $nimbleDir/compiler/platform.nim
971  chmod 644 $nimbleDir/compiler/platform.nim
972  cp compiler/plugins/active.nim $nimbleDir/compiler/plugins/active.nim
973  chmod 644 $nimbleDir/compiler/plugins/active.nim
974  cp compiler/plugins/locals.nim $nimbleDir/compiler/plugins/locals.nim
975  chmod 644 $nimbleDir/compiler/plugins/locals.nim
976  cp compiler/plugins/itersgen.nim $nimbleDir/compiler/plugins/itersgen.nim
977  chmod 644 $nimbleDir/compiler/plugins/itersgen.nim
978  cp compiler/pluginsupport.nim $nimbleDir/compiler/pluginsupport.nim
979  chmod 644 $nimbleDir/compiler/pluginsupport.nim
980  cp compiler/pragmas.nim $nimbleDir/compiler/pragmas.nim
981  chmod 644 $nimbleDir/compiler/pragmas.nim
982  cp compiler/prefixmatches.nim $nimbleDir/compiler/prefixmatches.nim
983  chmod 644 $nimbleDir/compiler/prefixmatches.nim
984  cp compiler/procfind.nim $nimbleDir/compiler/procfind.nim
985  chmod 644 $nimbleDir/compiler/procfind.nim
986  cp compiler/readme.md $nimbleDir/compiler/readme.md
987  chmod 644 $nimbleDir/compiler/readme.md
988  cp compiler/renderer.nim $nimbleDir/compiler/renderer.nim
989  chmod 644 $nimbleDir/compiler/renderer.nim
990  cp compiler/renderverbatim.nim $nimbleDir/compiler/renderverbatim.nim
991  chmod 644 $nimbleDir/compiler/renderverbatim.nim
992  cp compiler/reorder.nim $nimbleDir/compiler/reorder.nim
993  chmod 644 $nimbleDir/compiler/reorder.nim
994  cp compiler/rodutils.nim $nimbleDir/compiler/rodutils.nim
995  chmod 644 $nimbleDir/compiler/rodutils.nim
996  cp compiler/ropes.nim $nimbleDir/compiler/ropes.nim
997  chmod 644 $nimbleDir/compiler/ropes.nim
998  cp compiler/saturate.nim $nimbleDir/compiler/saturate.nim
999  chmod 644 $nimbleDir/compiler/saturate.nim
1000  cp compiler/scriptconfig.nim $nimbleDir/compiler/scriptconfig.nim
1001  chmod 644 $nimbleDir/compiler/scriptconfig.nim
1002  cp compiler/sem.nim $nimbleDir/compiler/sem.nim
1003  chmod 644 $nimbleDir/compiler/sem.nim
1004  cp compiler/semcall.nim $nimbleDir/compiler/semcall.nim
1005  chmod 644 $nimbleDir/compiler/semcall.nim
1006  cp compiler/semdata.nim $nimbleDir/compiler/semdata.nim
1007  chmod 644 $nimbleDir/compiler/semdata.nim
1008  cp compiler/semexprs.nim $nimbleDir/compiler/semexprs.nim
1009  chmod 644 $nimbleDir/compiler/semexprs.nim
1010  cp compiler/semfields.nim $nimbleDir/compiler/semfields.nim
1011  chmod 644 $nimbleDir/compiler/semfields.nim
1012  cp compiler/semfold.nim $nimbleDir/compiler/semfold.nim
1013  chmod 644 $nimbleDir/compiler/semfold.nim
1014  cp compiler/semgnrc.nim $nimbleDir/compiler/semgnrc.nim
1015  chmod 644 $nimbleDir/compiler/semgnrc.nim
1016  cp compiler/seminst.nim $nimbleDir/compiler/seminst.nim
1017  chmod 644 $nimbleDir/compiler/seminst.nim
1018  cp compiler/semmacrosanity.nim $nimbleDir/compiler/semmacrosanity.nim
1019  chmod 644 $nimbleDir/compiler/semmacrosanity.nim
1020  cp compiler/semmagic.nim $nimbleDir/compiler/semmagic.nim
1021  chmod 644 $nimbleDir/compiler/semmagic.nim
1022  cp compiler/semobjconstr.nim $nimbleDir/compiler/semobjconstr.nim
1023  chmod 644 $nimbleDir/compiler/semobjconstr.nim
1024  cp compiler/semparallel.nim $nimbleDir/compiler/semparallel.nim
1025  chmod 644 $nimbleDir/compiler/semparallel.nim
1026  cp compiler/sempass2.nim $nimbleDir/compiler/sempass2.nim
1027  chmod 644 $nimbleDir/compiler/sempass2.nim
1028  cp compiler/semstmts.nim $nimbleDir/compiler/semstmts.nim
1029  chmod 644 $nimbleDir/compiler/semstmts.nim
1030  cp compiler/semtempl.nim $nimbleDir/compiler/semtempl.nim
1031  chmod 644 $nimbleDir/compiler/semtempl.nim
1032  cp compiler/semtypes.nim $nimbleDir/compiler/semtypes.nim
1033  chmod 644 $nimbleDir/compiler/semtypes.nim
1034  cp compiler/semtypinst.nim $nimbleDir/compiler/semtypinst.nim
1035  chmod 644 $nimbleDir/compiler/semtypinst.nim
1036  cp compiler/sighashes.nim $nimbleDir/compiler/sighashes.nim
1037  chmod 644 $nimbleDir/compiler/sighashes.nim
1038  cp compiler/sigmatch.nim $nimbleDir/compiler/sigmatch.nim
1039  chmod 644 $nimbleDir/compiler/sigmatch.nim
1040  cp compiler/sinkparameter_inference.nim $nimbleDir/compiler/sinkparameter_inference.nim
1041  chmod 644 $nimbleDir/compiler/sinkparameter_inference.nim
1042  cp compiler/sizealignoffsetimpl.nim $nimbleDir/compiler/sizealignoffsetimpl.nim
1043  chmod 644 $nimbleDir/compiler/sizealignoffsetimpl.nim
1044  cp compiler/sourcemap.nim $nimbleDir/compiler/sourcemap.nim
1045  chmod 644 $nimbleDir/compiler/sourcemap.nim
1046  cp compiler/spawn.nim $nimbleDir/compiler/spawn.nim
1047  chmod 644 $nimbleDir/compiler/spawn.nim
1048  cp compiler/strutils2.nim $nimbleDir/compiler/strutils2.nim
1049  chmod 644 $nimbleDir/compiler/strutils2.nim
1050  cp compiler/suggest.nim $nimbleDir/compiler/suggest.nim
1051  chmod 644 $nimbleDir/compiler/suggest.nim
1052  cp compiler/syntaxes.nim $nimbleDir/compiler/syntaxes.nim
1053  chmod 644 $nimbleDir/compiler/syntaxes.nim
1054  cp compiler/tccgen.nim $nimbleDir/compiler/tccgen.nim
1055  chmod 644 $nimbleDir/compiler/tccgen.nim
1056  cp compiler/transf.nim $nimbleDir/compiler/transf.nim
1057  chmod 644 $nimbleDir/compiler/transf.nim
1058  cp compiler/trees.nim $nimbleDir/compiler/trees.nim
1059  chmod 644 $nimbleDir/compiler/trees.nim
1060  cp compiler/treetab.nim $nimbleDir/compiler/treetab.nim
1061  chmod 644 $nimbleDir/compiler/treetab.nim
1062  cp compiler/typeallowed.nim $nimbleDir/compiler/typeallowed.nim
1063  chmod 644 $nimbleDir/compiler/typeallowed.nim
1064  cp compiler/types.nim $nimbleDir/compiler/types.nim
1065  chmod 644 $nimbleDir/compiler/types.nim
1066  cp compiler/typesrenderer.nim $nimbleDir/compiler/typesrenderer.nim
1067  chmod 644 $nimbleDir/compiler/typesrenderer.nim
1068  cp compiler/varpartitions.nim $nimbleDir/compiler/varpartitions.nim
1069  chmod 644 $nimbleDir/compiler/varpartitions.nim
1070  cp compiler/vm.nim $nimbleDir/compiler/vm.nim
1071  chmod 644 $nimbleDir/compiler/vm.nim
1072  cp compiler/vmconv.nim $nimbleDir/compiler/vmconv.nim
1073  chmod 644 $nimbleDir/compiler/vmconv.nim
1074  cp compiler/vmdef.nim $nimbleDir/compiler/vmdef.nim
1075  chmod 644 $nimbleDir/compiler/vmdef.nim
1076  cp compiler/vmdeps.nim $nimbleDir/compiler/vmdeps.nim
1077  chmod 644 $nimbleDir/compiler/vmdeps.nim
1078  cp compiler/vmgen.nim $nimbleDir/compiler/vmgen.nim
1079  chmod 644 $nimbleDir/compiler/vmgen.nim
1080  cp compiler/vmhooks.nim $nimbleDir/compiler/vmhooks.nim
1081  chmod 644 $nimbleDir/compiler/vmhooks.nim
1082  cp compiler/vmmarshal.nim $nimbleDir/compiler/vmmarshal.nim
1083  chmod 644 $nimbleDir/compiler/vmmarshal.nim
1084  cp compiler/vmops.nim $nimbleDir/compiler/vmops.nim
1085  chmod 644 $nimbleDir/compiler/vmops.nim
1086  cp compiler/vmprofiler.nim $nimbleDir/compiler/vmprofiler.nim
1087  chmod 644 $nimbleDir/compiler/vmprofiler.nim
1088  cp compiler/wordrecg.nim $nimbleDir/compiler/wordrecg.nim
1089  chmod 644 $nimbleDir/compiler/wordrecg.nim
1090  cp doc/basicopt.txt $nimbleDir/doc/basicopt.txt
1091  chmod 644 $nimbleDir/doc/basicopt.txt
1092  cp doc/advopt.txt $nimbleDir/doc/advopt.txt
1093  chmod 644 $nimbleDir/doc/advopt.txt
1094  cp doc/nimdoc.css $nimbleDir/doc/nimdoc.css
1095  chmod 644 $nimbleDir/doc/nimdoc.css
1096cp compiler.nimble $nimbleDir/compiler.nimble
1097chmod 644 $nimbleDir/compiler.nimble
1098
1099  echo "installation successful"
1100else
1101  echo "Nim installation script"
1102  echo "Usage: [sudo] sh install.sh DIR"
1103  echo "Where DIR may be:"
1104  echo "  /usr/bin"
1105  echo "  /usr/local/bin"
1106  echo "  /opt"
1107  echo "  <some other dir> (treated similar to '/opt')"
1108  echo "To deinstall, use the command:"
1109  echo "sh deinstall.sh DIR"
1110  exit 1
1111fi
1112
1113