Hex Artifact Content

Artifact da1199164b8e432405c5fe986097100595263ae5:

Wiki page [ShellPAK] by cfuhrman 2018-02-10 23:57:14.
0000: 44 20 32 30 31 38 2d 30 32 2d 31 30 54 32 33 3a  D 2018-02-10T23:
0010: 35 37 3a 31 34 2e 31 35 36 0a 4c 20 53 68 65 6c  57:14.156.L Shel
0020: 6c 50 41 4b 0a 4e 20 74 65 78 74 2f 78 2d 6d 61  lPAK.N text/x-ma
0030: 72 6b 64 6f 77 6e 0a 50 20 36 34 34 33 37 38 33  rkdown.P 6443783
0040: 38 39 38 37 33 36 65 39 61 32 36 64 63 34 32 33  898736e9a26dc423
0050: 38 37 35 63 35 34 34 30 32 66 33 32 38 65 34 64  875c54402f328e4d
0060: 34 0a 55 20 63 66 75 68 72 6d 61 6e 0a 57 20 34  4.U cfuhrman.W 4
0070: 33 33 32 0a 23 20 44 65 73 63 72 69 70 74 69 6f  332.# Descriptio
0080: 6e 3c 61 20 69 64 3d 22 73 65 63 2d 31 22 20 6e  n<a id="sec-1" n
0090: 61 6d 65 3d 22 73 65 63 2d 31 22 3e 3c 2f 61 3e  ame="sec-1"></a>
00a0: 0a 0a 53 68 65 6c 6c 50 41 4b 20 61 6c 6c 6f 77  ..ShellPAK allow
00b0: 73 20 66 6f 72 20 74 68 65 20 61 75 74 6f 6d 61  s for the automa
00c0: 74 69 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e  tic installation
00d0: 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 61 74 69   and configurati
00e0: 6f 6e 20 6f 66 0a 6d 79 20 70 65 72 73 6f 6e 61  on of.my persona
00f0: 6c 20 5b 47 4e 55 20 42 61 73 68 5d 28 68 74 74  l [GNU Bash](htt
0100: 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f  p://www.gnu.org/
0110: 73 6f 66 74 77 61 72 65 2f 62 61 73 68 2f 29 20  software/bash/) 
0120: 73 68 65 6c 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e  shell environmen
0130: 74 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65  t as well as the
0140: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 6f   configuration.o
0150: 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  f the following 
0160: 70 72 6f 67 72 61 6d 73 3a 0a 0a 2d 20 20 20 5b  programs:..-   [
0170: 47 69 74 5d 28 68 74 74 70 3a 2f 2f 67 69 74 2d  Git](http://git-
0180: 73 63 6d 2e 63 6f 6d 29 0a 2d 20 20 20 5b 47 4e  scm.com).-   [GN
0190: 55 20 45 6d 61 63 73 5d 28 68 74 74 70 3a 2f 2f  U Emacs](http://
01a0: 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74  www.gnu.org/soft
01b0: 77 61 72 65 2f 65 6d 61 63 73 2f 29 0a 2d 20 20  ware/emacs/).-  
01c0: 20 5b 47 4e 55 20 53 63 72 65 65 6e 5d 28 68 74   [GNU Screen](ht
01d0: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
01e0: 2f 73 6f 66 74 77 61 72 65 2f 73 63 72 65 65 6e  /software/screen
01f0: 2f 29 0a 2d 20 20 20 5b 47 4e 55 20 49 6e 64 65  /).-   [GNU Inde
0200: 6e 74 5d 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e  nt](https://www.
0210: 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65  gnu.org/software
0220: 2f 69 6e 64 65 6e 74 2f 29 0a 2d 20 20 20 5b 6d  /indent/).-   [m
0230: 67 20 54 65 78 74 20 45 64 69 74 6f 72 5d 28 68  g Text Editor](h
0240: 74 74 70 3a 2f 2f 68 6f 6d 65 70 61 67 65 2e 62  ttp://homepage.b
0250: 6f 65 74 65 73 2e 6f 72 67 2f 73 6f 66 74 77 61  oetes.org/softwa
0260: 72 65 2f 6d 67 2f 29 0a 2d 20 20 20 5b 50 65 72  re/mg/).-   [Per
0270: 6c 3a 3a 54 69 64 79 5d 28 68 74 74 70 3a 2f 2f  l::Tidy](http://
0280: 73 65 61 72 63 68 2e 63 70 61 6e 2e 6f 72 67 2f  search.cpan.org/
0290: 7e 73 68 61 6e 63 6f 63 6b 2f 50 65 72 6c 2d 54  ~shancock/Perl-T
02a0: 69 64 79 2d 32 30 31 34 30 37 31 31 2f 6c 69 62  idy-20140711/lib
02b0: 2f 50 65 72 6c 2f 54 69 64 79 2e 70 6f 64 29 0a  /Perl/Tidy.pod).
02c0: 2d 20 20 20 5b 74 6d 75 78 5d 28 68 74 74 70 3a  -   [tmux](http:
02d0: 2f 2f 74 6d 75 78 2e 73 6f 75 72 63 65 66 6f 72  //tmux.sourcefor
02e0: 67 65 2e 6e 65 74 29 0a 0a 54 68 69 73 20 63 6f  ge.net)..This co
02f0: 64 65 20 69 73 20 73 70 65 63 69 66 69 63 20 74  de is specific t
0300: 6f 20 6d 79 20 6f 77 6e 20 6e 65 65 64 73 20 61  o my own needs a
0310: 6e 64 20 69 73 20 68 65 72 65 20 69 6e 20 74 68  nd is here in th
0320: 65 20 68 6f 70 65 73 20 69 74 0a 77 69 6c 6c 20  e hopes it.will 
0330: 62 65 20 75 73 65 66 75 6c 20 61 73 20 61 20 72  be useful as a r
0340: 65 66 65 72 65 6e 63 65 2e 0a 0a 23 23 20 52 65  eference...## Re
0350: 71 75 69 72 65 6d 65 6e 74 73 3c 61 20 69 64 3d  quirements<a id=
0360: 22 73 65 63 2d 31 2d 31 22 20 6e 61 6d 65 3d 22  "sec-1-1" name="
0370: 73 65 63 2d 31 2d 31 22 3e 3c 2f 61 3e 0a 0a 2d  sec-1-1"></a>..-
0380: 20 20 20 47 4e 55 20 42 61 73 68 20 76 65 72 73     GNU Bash vers
0390: 69 6f 6e 20 33 2e 32 20 6f 72 20 67 72 65 61 74  ion 3.2 or great
03a0: 65 72 0a 2d 20 20 20 47 4e 55 20 45 6d 61 63 73  er.-   GNU Emacs
03b0: 20 32 34 2e 31 20 6f 72 20 67 72 65 61 74 65 72   24.1 or greater
03c0: 20 28 45 6d 61 63 73 20 32 34 2e 34 20 6f 72 20   (Emacs 24.4 or 
03d0: 67 72 65 61 74 65 72 20 70 72 65 66 65 72 72 65  greater preferre
03e0: 64 29 0a 2d 20 20 20 47 4e 55 20 4d 61 6b 65 0a  d).-   GNU Make.
03f0: 2d 20 20 20 72 73 79 6e 63 0a 0a 23 23 20 53 75  -   rsync..## Su
0400: 70 70 6f 72 74 65 64 20 50 6c 61 74 66 6f 72 6d  pported Platform
0410: 73 3c 61 20 69 64 3d 22 73 65 63 2d 31 2d 32 22  s<a id="sec-1-2"
0420: 20 6e 61 6d 65 3d 22 73 65 63 2d 31 2d 32 22 3e   name="sec-1-2">
0430: 3c 2f 61 3e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77  </a>..The follow
0440: 69 6e 67 20 6f 70 65 72 61 74 69 6e 67 20 73 79  ing operating sy
0450: 73 74 65 6d 73 20 61 72 65 20 6b 6e 6f 77 6e 20  stems are known 
0460: 74 6f 20 62 65 20 73 75 70 70 6f 72 74 65 64 3a  to be supported:
0470: 0a 0a 2d 20 20 20 4d 61 63 20 4f 53 20 58 20 31  ..-   Mac OS X 1
0480: 30 2e 39 20 28 44 61 72 77 69 6e 29 0a 2d 20 20  0.9 (Darwin).-  
0490: 20 4e 65 74 42 53 44 20 36 2e 31 2e 78 0a 2d 20   NetBSD 6.1.x.- 
04a0: 20 20 4f 70 65 6e 42 53 44 20 35 2e 38 0a 2d 20    OpenBSD 5.8.- 
04b0: 20 20 43 65 6e 74 4f 53 20 36 2e 35 0a 2d 20 20    CentOS 6.5.-  
04c0: 20 44 65 62 69 61 6e 20 39 20 28 53 74 72 65 74   Debian 9 (Stret
04d0: 63 68 29 20 61 6e 64 20 64 65 72 69 76 61 74 69  ch) and derivati
04e0: 76 65 73 0a 2d 20 20 20 53 75 6e 4f 53 20 73 6f  ves.-   SunOS so
04f0: 6c 61 72 69 73 20 35 2e 31 30 0a 2d 20 20 20 41  laris 5.10.-   A
0500: 49 58 20 31 20 37 0a 0a 49 6e 20 61 64 64 69 74  IX 1 7..In addit
0510: 69 6f 6e 2c 20 53 68 65 6c 6c 50 41 4b 20 68 61  ion, ShellPAK ha
0520: 73 20 62 65 65 6e 20 6b 6e 6f 77 6e 20 74 6f 20  s been known to 
0530: 72 75 6e 20 6f 6e 20 4f 70 65 6e 53 75 53 45 2c  run on OpenSuSE,
0540: 20 53 75 53 45 0a 45 6e 74 65 72 70 72 69 73 65   SuSE.Enterprise
0550: 20 4c 69 6e 75 78 2c 20 55 62 75 6e 74 75 2c 20   Linux, Ubuntu, 
0560: 46 72 65 65 42 53 44 2c 20 61 6e 64 20 43 79 67  FreeBSD, and Cyg
0570: 77 69 6e 2e 0a 0a 23 20 4f 62 74 61 69 6e 69 6e  win...# Obtainin
0580: 67 20 53 68 65 6c 6c 50 41 4b 3c 61 20 69 64 3d  g ShellPAK<a id=
0590: 22 73 65 63 2d 32 22 20 6e 61 6d 65 3d 22 73 65  "sec-2" name="se
05a0: 63 2d 32 22 3e 3c 2f 61 3e 0a 0a 41 73 20 6f 66  c-2"></a>..As of
05b0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 74 69   <span class="ti
05c0: 6d 65 73 74 61 6d 70 2d 77 72 61 70 70 65 72 22  mestamp-wrapper"
05d0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 74 69  ><span class="ti
05e0: 6d 65 73 74 61 6d 70 22 3e 26 6c 74 3b 32 30 31  mestamp">&lt;201
05f0: 34 2d 30 37 2d 33 30 20 57 65 64 26 67 74 3b 3c  4-07-30 Wed&gt;<
0600: 2f 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 2c 20 5b  /span></span>, [
0610: 53 68 65 6c 6c 50 41 4b 5d 28 68 74 74 70 73 3a  ShellPAK](https:
0620: 2f 2f 63 68 69 73 65 6c 61 70 70 2e 63 6f 6d 2f  //chiselapp.com/
0630: 75 73 65 72 2f 63 66 75 68 72 6d 61 6e 2f 72 65  user/cfuhrman/re
0640: 70 6f 73 69 74 6f 72 79 2f 73 68 70 61 6b 2f 68  pository/shpak/h
0650: 6f 6d 65 29 20 69 73 20 6d 61 6e 61 67 65 64 20  ome) is managed 
0660: 62 79 20 74 68 65 20 5b 46 6f 73 73 69 6c 5d 28  by the [Fossil](
0670: 68 74 74 70 3a 2f 2f 66 6f 73 73 69 6c 2d 73 63  http://fossil-sc
0680: 6d 2e 6f 72 67 29 0a 64 69 73 74 72 69 62 75 74  m.org).distribut
0690: 65 64 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72  ed version contr
06a0: 6f 6c 20 73 79 73 74 65 6d 2e 20 20 54 6f 20 63  ol system.  To c
06b0: 68 65 63 6b 20 6f 75 74 20 61 20 72 65 70 6f 73  heck out a repos
06c0: 69 74 6f 72 79 3a 0a 0a 20 20 20 20 23 20 43 6c  itory:..    # Cl
06d0: 6f 6e 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f  one the reposito
06e0: 72 79 0a 20 20 20 20 24 20 66 6f 73 73 69 6c 20  ry.    $ fossil 
06f0: 63 6c 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 63 68  clone https://ch
0700: 69 73 65 6c 61 70 70 2e 63 6f 6d 2f 75 73 65 72  iselapp.com/user
0710: 2f 63 66 75 68 72 6d 61 6e 2f 72 65 70 6f 73 69  /cfuhrman/reposi
0720: 74 6f 72 79 2f 73 68 70 61 6b 20 7e 2f 73 68 65  tory/shpak ~/she
0730: 6c 6c 70 61 6b 2e 66 6f 73 73 69 6c 0a 20 20 20  llpak.fossil.   
0740: 20 0a 20 20 20 20 23 20 43 68 65 63 6b 20 6f 75   .    # Check ou
0750: 74 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79  t the repository
0760: 0a 20 20 20 20 24 20 6d 6b 64 69 72 20 73 68 65  .    $ mkdir she
0770: 6c 6c 70 61 6b 0a 20 20 20 20 24 20 63 64 20 73  llpak.    $ cd s
0780: 68 65 6c 6c 70 61 6b 0a 20 20 20 20 24 20 66 6f  hellpak.    $ fo
0790: 73 73 69 6c 20 6f 70 65 6e 20 7e 2f 73 68 65 6c  ssil open ~/shel
07a0: 6c 70 61 6b 2e 66 6f 73 73 69 6c 0a 0a 46 75 72  lpak.fossil..Fur
07b0: 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  ther information
07c0: 20 6f 6e 20 46 6f 73 73 69 6c 20 63 61 6e 20 62   on Fossil can b
07d0: 65 20 66 6f 75 6e 64 20 61 74 20 74 68 69 73 20  e found at this 
07e0: 5b 51 75 69 63 6b 20 53 74 61 72 74 0a 47 75 69  [Quick Start.Gui
07f0: 64 65 5d 28 68 74 74 70 3a 2f 2f 77 77 77 2e 66  de](http://www.f
0800: 6f 73 73 69 6c 2d 73 63 6d 2e 6f 72 67 2f 69 6e  ossil-scm.org/in
0810: 64 65 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75  dex.html/doc/tru
0820: 6e 6b 2f 77 77 77 2f 71 75 69 63 6b 73 74 61 72  nk/www/quickstar
0830: 74 2e 77 69 6b 69 29 2e 0a 0a 23 23 20 41 6c 74  t.wiki)...## Alt
0840: 65 72 6e 61 74 65 20 52 65 70 6f 73 69 74 6f 72  ernate Repositor
0850: 69 65 73 3c 61 20 69 64 3d 22 73 65 63 2d 32 2d  ies<a id="sec-2-
0860: 31 22 20 6e 61 6d 65 3d 22 73 65 63 2d 32 2d 31  1" name="sec-2-1
0870: 22 3e 3c 2f 61 3e 0a 0a 5b 53 68 65 6c 6c 50 41  "></a>..[ShellPA
0880: 4b 5d 28 68 74 74 70 73 3a 2f 2f 63 68 69 73 65  K](https://chise
0890: 6c 61 70 70 2e 63 6f 6d 2f 75 73 65 72 2f 63 66  lapp.com/user/cf
08a0: 75 68 72 6d 61 6e 2f 72 65 70 6f 73 69 74 6f 72  uhrman/repositor
08b0: 79 2f 73 68 70 61 6b 2f 68 6f 6d 65 29 20 69 73  y/shpak/home) is
08c0: 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20   also available 
08d0: 66 6f 72 20 63 68 65 63 6b 6f 75 74 20 66 72 6f  for checkout fro
08e0: 6d 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a  m the following.
08f0: 6c 6f 63 61 74 69 6f 6e 73 3a 0a 0a 2d 20 20 20  locations:..-   
0900: 2a 2a 47 69 74 3a 2a 2a 20 5b 47 69 74 48 75 62  **Git:** [GitHub
0910: 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  ](https://github
0920: 2e 63 6f 6d 2f 63 66 75 68 72 6d 61 6e 2f 73 68  .com/cfuhrman/sh
0930: 70 61 6b 29 2c 20 5b 42 69 74 42 75 63 6b 65 74  pak), [BitBucket
0940: 5d 28 68 74 74 70 73 3a 2f 2f 62 69 74 62 75 63  ](https://bitbuc
0950: 6b 65 74 2e 6f 72 67 2f 63 68 72 69 73 66 75 68  ket.org/chrisfuh
0960: 72 6d 61 6e 2f 73 68 65 6c 6c 70 61 6b 29 0a 2d  rman/shellpak).-
0970: 20 20 20 2a 2a 46 6f 73 73 69 6c 3a 2a 2a 20 5b     **Fossil:** [
0980: 46 75 68 72 57 65 72 6b 73 5d 28 68 74 74 70 73  FuhrWerks](https
0990: 3a 2f 2f 66 6f 73 73 69 6c 2e 66 75 68 72 77 65  ://fossil.fuhrwe
09a0: 72 6b 73 2e 63 6f 6d 2f 73 68 70 61 6b 29 0a 2d  rks.com/shpak).-
09b0: 20 20 20 2a 2a 42 61 7a 61 61 72 3a 2a 2a 20 5b     **Bazaar:** [
09c0: 4c 61 75 6e 63 68 70 61 64 5d 28 68 74 74 70 73  Launchpad](https
09d0: 3a 2f 2f 63 6f 64 65 2e 6c 61 75 6e 63 68 70 61  ://code.launchpa
09e0: 64 2e 6e 65 74 2f 7e 63 66 75 68 72 6d 61 6e 2f  d.net/~cfuhrman/
09f0: 73 68 70 61 6b 2f 74 72 75 6e 6b 29 0a 0a 42 65  shpak/trunk)..Be
0a00: 20 61 77 61 72 65 20 74 68 61 74 20 70 6f 72 74   aware that port
0a10: 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 68 65 6c  ions of the Shel
0a20: 6c 50 41 4b 20 69 6e 66 72 61 73 74 72 75 63 74  lPAK infrastruct
0a30: 75 72 65 20 72 65 6c 69 65 73 20 6f 6e 0a 46 6f  ure relies on.Fo
0a40: 73 73 69 6c 2e 20 20 43 6f 6e 76 65 72 73 69 6f  ssil.  Conversio
0a50: 6e 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68 65  n to support the
0a60: 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 20 6f 66 20   conventions of 
0a70: 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 0a 72  an alternative.r
0a80: 65 76 69 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20  evision control 
0a90: 73 79 73 74 65 6d 20 69 73 20 61 6e 20 65 78 65  system is an exe
0aa0: 72 63 69 73 65 20 6c 65 66 74 20 74 6f 20 74 68  rcise left to th
0ab0: 65 20 75 73 65 72 2e 0a 0a 23 20 49 6e 73 74 61  e user...# Insta
0ac0: 6c 6c 61 74 69 6f 6e 3c 61 20 69 64 3d 22 73 65  llation<a id="se
0ad0: 63 2d 33 22 20 6e 61 6d 65 3d 22 73 65 63 2d 33  c-3" name="sec-3
0ae0: 22 3e 3c 2f 61 3e 0a 0a 20 20 20 20 23 20 49 6e  "></a>..    # In
0af0: 73 74 61 6c 6c 20 53 68 65 6c 6c 50 41 4b 0a 20  stall ShellPAK. 
0b00: 20 20 20 24 20 2e 2f 73 65 74 75 70 2e 73 68 0a     $ ./setup.sh.
0b10: 0a 4e 6f 74 65 20 74 68 61 74 20 64 75 72 69 6e  .Note that durin
0b20: 67 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20  g installation, 
0b30: 53 68 65 6c 6c 50 41 4b 20 77 69 6c 6c 20 73 74  ShellPAK will st
0b40: 6f 72 65 20 64 6f 74 2d 66 69 6c 65 73 20 28 65  ore dot-files (e
0b50: 2e 67 2e 2c 0a 60 62 61 73 68 72 63 60 2c 20 60  .g.,.`bashrc`, `
0b60: 62 61 73 68 5f 70 72 6f 66 69 6c 65 60 2c 20 65  bash_profile`, e
0b70: 74 63 29 20 69 6e 20 60 7e 2f 42 61 63 6b 75 70  tc) in `~/Backup
0b80: 2f 73 68 65 6c 6c 60 20 28 6f 72 20 77 68 61 74  /shell` (or what
0b90: 65 76 65 72 20 69 73 0a 73 70 65 63 69 66 69 65  ever is.specifie
0ba0: 64 20 62 79 20 74 68 65 20 60 2d 62 60 20 66 6c  d by the `-b` fl
0bb0: 61 67 29 2e 20 20 54 68 65 73 65 20 66 69 6c 65  ag).  These file
0bc0: 73 20 77 69 6c 6c 20 62 65 20 72 65 73 74 6f 72  s will be restor
0bd0: 65 64 20 64 75 72 69 6e 67 0a 75 6e 2d 69 6e 73  ed during.un-ins
0be0: 74 61 6c 6c 61 74 69 6f 6e 20 28 76 69 61 20 74  tallation (via t
0bf0: 68 65 20 60 2d 75 60 20 66 6c 61 67 29 0a 0a 23  he `-u` flag)..#
0c00: 23 20 4f 74 68 65 72 20 73 65 74 75 70 20 6f 70  # Other setup op
0c10: 74 69 6f 6e 73 3c 61 20 69 64 3d 22 73 65 63 2d  tions<a id="sec-
0c20: 33 2d 31 22 20 6e 61 6d 65 3d 22 73 65 63 2d 33  3-1" name="sec-3
0c30: 2d 31 22 3e 3c 2f 61 3e 0a 0a 20 20 20 20 23 20  -1"></a>..    # 
0c40: 50 65 72 66 6f 72 6d 20 61 20 64 72 79 2d 72 75  Perform a dry-ru
0c50: 6e 0a 20 20 20 20 24 20 2e 2f 73 65 74 75 70 2e  n.    $ ./setup.
0c60: 73 68 20 2d 72 0a 20 20 20 20 0a 20 20 20 20 23  sh -r.    .    #
0c70: 20 49 6e 73 74 61 6c 6c 20 69 6e 74 6f 20 61 6e   Install into an
0c80: 6f 74 68 65 72 20 64 69 72 65 63 74 6f 72 79 0a  other directory.
0c90: 20 20 20 20 24 20 2e 2f 73 65 74 75 70 2e 73 68      $ ./setup.sh
0ca0: 20 2d 64 20 2f 70 61 74 68 2f 74 6f 2f 64 69 72   -d /path/to/dir
0cb0: 65 63 74 6f 72 79 0a 20 20 20 20 0a 20 20 20 20  ectory.    .    
0cc0: 23 20 44 6f 20 6e 6f 74 20 61 75 74 6f 6d 61 74  # Do not automat
0cd0: 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 66 69 6c 65  ically link file
0ce0: 73 20 64 75 72 69 6e 67 20 69 6e 73 74 61 6c 6c  s during install
0cf0: 61 74 69 6f 6e 0a 20 20 20 20 24 20 2e 2f 73 65  ation.    $ ./se
0d00: 74 75 70 2e 73 68 20 2d 6e 0a 20 20 20 20 0a 20  tup.sh -n.    . 
0d10: 20 20 20 23 20 53 65 74 20 75 70 20 67 6f 20 70     # Set up go p
0d20: 72 6f 67 72 61 6d 6d 69 6e 67 20 65 6e 76 69 72  rogramming envir
0d30: 6f 6e 6d 65 6e 74 0a 20 20 20 20 24 20 2e 2f 73  onment.    $ ./s
0d40: 65 74 75 70 2e 73 68 20 2d 67 0a 20 20 20 20 0a  etup.sh -g.    .
0d50: 20 20 20 20 23 20 52 65 6d 6f 76 65 20 53 68 65      # Remove She
0d60: 6c 6c 50 41 4b 0a 20 20 20 20 24 20 2e 2f 73 65  llPAK.    $ ./se
0d70: 74 75 70 2e 73 68 20 2d 75 0a 20 20 20 20 0a 20  tup.sh -u.    . 
0d80: 20 20 20 23 20 52 65 6d 6f 76 65 20 53 68 65 6c     # Remove Shel
0d90: 6c 50 41 4b 20 26 20 67 6f 20 65 6e 76 69 72 6f  lPAK & go enviro
0da0: 6e 6d 65 6e 74 0a 20 20 20 20 24 20 2e 2f 73 65  nment.    $ ./se
0db0: 74 75 70 2e 73 68 20 2d 75 20 2d 67 0a 20 20 20  tup.sh -u -g.   
0dc0: 20 0a 20 20 20 20 23 20 43 68 61 6e 67 65 20 62   .    # Change b
0dd0: 61 63 6b 75 70 20 64 69 72 65 63 74 6f 72 79 0a  ackup directory.
0de0: 20 20 20 20 24 20 2e 2f 73 65 74 75 70 2e 73 68      $ ./setup.sh
0df0: 20 2d 62 20 2f 70 61 74 68 2f 74 6f 2f 64 69 72   -b /path/to/dir
0e00: 65 63 74 6f 72 79 0a 20 20 20 20 0a 20 20 20 20  ectory.    .    
0e10: 23 20 4c 69 73 74 20 72 75 6e 74 69 6d 65 20 6f  # List runtime o
0e20: 70 74 69 6f 6e 73 0a 20 20 20 20 24 20 2e 2f 73  ptions.    $ ./s
0e30: 65 74 75 70 2e 73 68 20 2d 68 0a 0a 50 72 65 76  etup.sh -h..Prev
0e40: 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 20 6f 66  ious versions of
0e50: 20 60 73 65 74 75 70 2e 73 68 60 20 70 72 6f 76   `setup.sh` prov
0e60: 69 64 65 64 20 6f 70 74 69 6f 6e 73 20 66 6f 72  ided options for
0e70: 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 6f 66   installation.of
0e80: 20 45 6d 61 63 73 20 70 61 63 6b 61 67 65 73 2e   Emacs packages.
0e90: 20 20 54 68 69 73 20 69 73 20 6e 6f 20 6c 6f 6e    This is no lon
0ea0: 67 65 72 20 72 65 71 75 69 72 65 64 20 61 73 20  ger required as 
0eb0: 45 6d 61 63 73 20 77 69 6c 6c 20 6e 6f 77 0a 61  Emacs will now.a
0ec0: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 73  utomatically ins
0ed0: 74 61 6c 6c 20 6e 65 63 65 73 73 61 72 79 20 70  tall necessary p
0ee0: 61 63 6b 61 67 65 73 20 6f 6e 20 73 74 61 72 74  ackages on start
0ef0: 75 70 2e 0a 0a 23 20 42 75 67 73 3c 61 20 69 64  up...# Bugs<a id
0f00: 3d 22 73 65 63 2d 34 22 20 6e 61 6d 65 3d 22 73  ="sec-4" name="s
0f10: 65 63 2d 34 22 3e 3c 2f 61 3e 0a 0a 50 6c 65 61  ec-4"></a>..Plea
0f20: 73 65 20 72 65 70 6f 72 74 20 61 6e 79 20 62 75  se report any bu
0f30: 67 73 20 6f 72 20 66 65 61 74 75 72 65 20 72 65  gs or feature re
0f40: 71 75 65 73 74 73 20 62 79 20 5b 66 69 6c 69 6e  quests by [filin
0f50: 67 20 61 20 74 69 63 6b 65 74 5d 28 68 74 74 70  g a ticket](http
0f60: 73 3a 2f 2f 63 68 69 73 65 6c 61 70 70 2e 63 6f  s://chiselapp.co
0f70: 6d 2f 75 73 65 72 2f 63 66 75 68 72 6d 61 6e 2f  m/user/cfuhrman/
0f80: 72 65 70 6f 73 69 74 6f 72 79 2f 73 68 70 61 6b  repository/shpak
0f90: 2f 72 65 70 6f 72 74 6c 69 73 74 29 20 76 69 61  /reportlist) via
0fa0: 0a 74 68 65 20 53 68 65 6c 6c 50 41 4b 20 72 65  .the ShellPAK re
0fb0: 70 6f 73 69 74 6f 72 79 20 77 65 62 73 69 74 65  pository website
0fc0: 2e 0a 0a 23 20 41 75 74 68 6f 72 3c 61 20 69 64  ...# Author<a id
0fd0: 3d 22 73 65 63 2d 35 22 20 6e 61 6d 65 3d 22 73  ="sec-5" name="s
0fe0: 65 63 2d 35 22 3e 3c 2f 61 3e 0a 0a 43 68 72 69  ec-5"></a>..Chri
0ff0: 73 74 6f 70 68 65 72 20 4d 2e 20 46 75 68 72 6d  stopher M. Fuhrm
1000: 61 6e 0a 5b 63 66 75 68 72 6d 61 6e 40 70 6f 62  an.[cfuhrman@pob
1010: 6f 78 2e 63 6f 6d 5d 28 63 66 75 68 72 6d 61 6e  ox.com](cfuhrman
1020: 40 70 6f 62 6f 78 2e 63 6f 6d 29 0a 0a 23 20 43  @pobox.com)..# C
1030: 6f 70 79 72 69 67 68 74 3c 61 20 69 64 3d 22 73  opyright<a id="s
1040: 65 63 2d 36 22 20 6e 61 6d 65 3d 22 73 65 63 2d  ec-6" name="sec-
1050: 36 22 3e 3c 2f 61 3e 0a 0a 43 6f 70 79 72 69 67  6"></a>..Copyrig
1060: 68 74 20 28 63 29 20 32 30 30 30 2d 32 30 31 38  ht (c) 2000-2018
1070: 20 43 68 72 69 73 74 6f 70 68 65 72 20 4d 2e 20   Christopher M. 
1080: 46 75 68 72 6d 61 6e 0a 41 6c 6c 20 72 69 67 68  Fuhrman.All righ
1090: 74 73 20 72 65 73 65 72 76 65 64 2e 0a 0a 41 6c  ts reserved...Al
10a0: 6c 20 66 69 6c 65 73 20 63 6f 6e 74 61 69 6e 65  l files containe
10b0: 64 20 68 65 72 65 69 6e 20 63 61 6e 20 62 65 20  d herein can be 
10c0: 72 65 64 69 73 74 72 69 62 75 74 65 64 20 61 6e  redistributed an
10d0: 64 2f 6f 72 20 6d 6f 64 69 66 69 65 64 0a 75 6e  d/or modified.un
10e0: 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66  der the terms of
10f0: 20 74 68 65 20 53 69 6d 70 6c 69 66 69 65 64 20   the Simplified 
1100: 42 53 44 20 4c 69 63 65 6e 73 65 20 28 61 6c 73  BSD License (als
1110: 6f 20 6b 6e 6f 77 6e 20 61 73 20 74 68 65 0a 22  o known as the."
1120: 32 2d 43 6c 61 75 73 65 20 4c 69 63 65 6e 73 65  2-Clause License
1130: 22 20 6f 72 20 22 46 72 65 65 42 53 44 20 4c 69  " or "FreeBSD Li
1140: 63 65 6e 73 65 22 2e 29 20 75 6e 6c 65 73 73 20  cense".) unless 
1150: 6f 74 68 65 72 77 69 73 65 20 6e 6f 74 65 64 2e  otherwise noted.
1160: 0a 5a 20 64 33 61 31 64 64 37 32 30 61 34 61 38  .Z d3a1dd720a4a8
1170: 61 34 32 30 61 31 65 36 33 33 32 35 33 61 39 35  a420a1e633253a95
1180: 30 39 63 0a                                      09c.