Hex Artifact Content

Artifact 761b4b7a5809030a912e11fa1306c7f4c5f2048a:

Wiki page [ShellPAK] by cfuhrman 2017-03-15 18:07:16.
0000: 44 20 32 30 31 37 2d 30 33 2d 31 35 54 31 38 3a  D 2017-03-15T18:
0010: 30 37 3a 31 36 2e 31 38 38 0a 4c 20 53 68 65 6c  07:16.188.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 35 30 31 38 38 33 63  rkdown.P 501883c
0040: 38 61 64 64 38 63 34 32 31 37 31 66 39 66 32 30  8add8c42171f9f20
0050: 35 33 63 33 37 32 38 35 34 65 61 38 31 62 62 35  53c372854ea81bb5
0060: 32 0a 55 20 63 66 75 68 72 6d 61 6e 0a 57 20 34  2.U cfuhrman.W 4
0070: 33 33 33 0a 0a 23 20 44 65 73 63 72 69 70 74 69  333..# Descripti
0080: 6f 6e 3c 61 20 69 64 3d 22 73 65 63 2d 31 22 20  on<a id="sec-1" 
0090: 6e 61 6d 65 3d 22 73 65 63 2d 31 22 3e 3c 2f 61  name="sec-1"></a
00a0: 3e 0a 0a 53 68 65 6c 6c 50 41 4b 20 61 6c 6c 6f  >..ShellPAK allo
00b0: 77 73 20 66 6f 72 20 74 68 65 20 61 75 74 6f 6d  ws for the autom
00c0: 61 74 69 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f  atic installatio
00d0: 6e 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 61 74  n and configurat
00e0: 69 6f 6e 20 6f 66 0a 6d 79 20 70 65 72 73 6f 6e  ion of.my person
00f0: 61 6c 20 5b 47 4e 55 20 42 61 73 68 5d 28 68 74  al [GNU Bash](ht
0100: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0110: 2f 73 6f 66 74 77 61 72 65 2f 62 61 73 68 2f 29  /software/bash/)
0120: 20 73 68 65 6c 6c 20 65 6e 76 69 72 6f 6e 6d 65   shell environme
0130: 6e 74 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68  nt as well as th
0140: 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a  e configuration.
0150: 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  of the following
0160: 20 70 72 6f 67 72 61 6d 73 3a 0a 0a 2d 20 20 20   programs:..-   
0170: 5b 47 69 74 5d 28 68 74 74 70 3a 2f 2f 67 69 74  [Git](http://git
0180: 2d 73 63 6d 2e 63 6f 6d 29 0a 2d 20 20 20 5b 47  -scm.com).-   [G
0190: 4e 55 20 45 6d 61 63 73 5d 28 68 74 74 70 3a 2f  NU Emacs](http:/
01a0: 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66  /www.gnu.org/sof
01b0: 74 77 61 72 65 2f 65 6d 61 63 73 2f 29 0a 2d 20  tware/emacs/).- 
01c0: 20 20 5b 47 4e 55 20 53 63 72 65 65 6e 5d 28 68    [GNU Screen](h
01d0: 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72  ttp://www.gnu.or
01e0: 67 2f 73 6f 66 74 77 61 72 65 2f 73 63 72 65 65  g/software/scree
01f0: 6e 2f 29 0a 2d 20 20 20 5b 47 4e 55 20 49 6e 64  n/).-   [GNU Ind
0200: 65 6e 74 5d 28 68 74 74 70 73 3a 2f 2f 77 77 77  ent](https://www
0210: 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72  .gnu.org/softwar
0220: 65 2f 69 6e 64 65 6e 74 2f 29 0a 2d 20 20 20 5b  e/indent/).-   [
0230: 6d 67 20 54 65 78 74 20 45 64 69 74 6f 72 5d 28  mg Text Editor](
0240: 68 74 74 70 3a 2f 2f 68 6f 6d 65 70 61 67 65 2e  http://homepage.
0250: 62 6f 65 74 65 73 2e 6f 72 67 2f 73 6f 66 74 77  boetes.org/softw
0260: 61 72 65 2f 6d 67 2f 29 0a 2d 20 20 20 5b 50 65  are/mg/).-   [Pe
0270: 72 6c 3a 3a 54 69 64 79 5d 28 68 74 74 70 3a 2f  rl::Tidy](http:/
0280: 2f 73 65 61 72 63 68 2e 63 70 61 6e 2e 6f 72 67  /search.cpan.org
0290: 2f 7e 73 68 61 6e 63 6f 63 6b 2f 50 65 72 6c 2d  /~shancock/Perl-
02a0: 54 69 64 79 2d 32 30 31 34 30 37 31 31 2f 6c 69  Tidy-20140711/li
02b0: 62 2f 50 65 72 6c 2f 54 69 64 79 2e 70 6f 64 29  b/Perl/Tidy.pod)
02c0: 0a 2d 20 20 20 5b 74 6d 75 78 5d 28 68 74 74 70  .-   [tmux](http
02d0: 3a 2f 2f 74 6d 75 78 2e 73 6f 75 72 63 65 66 6f  ://tmux.sourcefo
02e0: 72 67 65 2e 6e 65 74 29 0a 0a 54 68 69 73 20 63  rge.net)..This c
02f0: 6f 64 65 20 69 73 20 73 70 65 63 69 66 69 63 20  ode is specific 
0300: 74 6f 20 6d 79 20 6f 77 6e 20 6e 65 65 64 73 20  to my own needs 
0310: 61 6e 64 20 69 73 20 68 65 72 65 20 69 6e 20 74  and is here in t
0320: 68 65 20 68 6f 70 65 73 20 69 74 0a 77 69 6c 6c  he hopes it.will
0330: 20 62 65 20 75 73 65 66 75 6c 20 61 73 20 61 20   be useful as a 
0340: 72 65 66 65 72 65 6e 63 65 2e 0a 0a 23 23 20 52  reference...## R
0350: 65 71 75 69 72 65 6d 65 6e 74 73 3c 61 20 69 64  equirements<a id
0360: 3d 22 73 65 63 2d 31 2d 31 22 20 6e 61 6d 65 3d  ="sec-1-1" name=
0370: 22 73 65 63 2d 31 2d 31 22 3e 3c 2f 61 3e 0a 0a  "sec-1-1"></a>..
0380: 2d 20 20 20 47 4e 55 20 42 61 73 68 20 76 65 72  -   GNU Bash ver
0390: 73 69 6f 6e 20 33 2e 32 20 6f 72 20 67 72 65 61  sion 3.2 or grea
03a0: 74 65 72 0a 2d 20 20 20 47 4e 55 20 45 6d 61 63  ter.-   GNU Emac
03b0: 73 20 32 34 2e 31 20 6f 72 20 67 72 65 61 74 65  s 24.1 or greate
03c0: 72 20 28 45 6d 61 63 73 20 32 34 2e 34 20 6f 72  r (Emacs 24.4 or
03d0: 20 67 72 65 61 74 65 72 20 70 72 65 66 65 72 72   greater preferr
03e0: 65 64 29 0a 2d 20 20 20 47 4e 55 20 4d 61 6b 65  ed).-   GNU Make
03f0: 0a 2d 20 20 20 72 73 79 6e 63 0a 0a 23 23 20 53  .-   rsync..## S
0400: 75 70 70 6f 72 74 65 64 20 50 6c 61 74 66 6f 72  upported Platfor
0410: 6d 73 3c 61 20 69 64 3d 22 73 65 63 2d 31 2d 32  ms<a id="sec-1-2
0420: 22 20 6e 61 6d 65 3d 22 73 65 63 2d 31 2d 32 22  " name="sec-1-2"
0430: 3e 3c 2f 61 3e 0a 0a 54 68 65 20 66 6f 6c 6c 6f  ></a>..The follo
0440: 77 69 6e 67 20 6f 70 65 72 61 74 69 6e 67 20 73  wing operating s
0450: 79 73 74 65 6d 73 20 61 72 65 20 6b 6e 6f 77 6e  ystems are known
0460: 20 74 6f 20 62 65 20 73 75 70 70 6f 72 74 65 64   to be supported
0470: 3a 0a 0a 2d 20 20 20 4d 61 63 20 4f 53 20 58 20  :..-   Mac OS X 
0480: 31 30 2e 39 20 28 44 61 72 77 69 6e 29 0a 2d 20  10.9 (Darwin).- 
0490: 20 20 4e 65 74 42 53 44 20 36 2e 31 2e 78 0a 2d    NetBSD 6.1.x.-
04a0: 20 20 20 4f 70 65 6e 42 53 44 20 35 2e 34 0a 2d     OpenBSD 5.4.-
04b0: 20 20 20 43 65 6e 74 4f 53 20 36 2e 35 0a 2d 20     CentOS 6.5.- 
04c0: 20 20 44 65 62 69 61 6e 20 37 20 28 57 68 65 65    Debian 7 (Whee
04d0: 7a 79 29 20 61 6e 64 20 64 65 72 69 76 61 74 69  zy) 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 36  ht (c) 2000-2016
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 0a 5a 20 66 38 64 65 64 34 36 31 36 30 38 62  ..Z f8ded461608b
1170: 31 36 33 65 31 33 39 61 64 37 31 63 34 38 61 38  163e139ad71c48a8
1180: 62 35 64 34 0a                                   b5d4.