Mercurial > index.cgi > dotfiles
annotate .bash_profile @ 107:b955aa106b9a
Added 'vw' alias for sshfs
| author | Steve Huston <huston@astro.princeton.edu> | 
|---|---|
| date | Thu, 03 Apr 2014 13:44:42 -0400 | 
| parents | 3f1ead4ba8b4 | 
| children | 90f60047d5b4 | 
| rev | line source | 
|---|---|
| 19 
f65964738bab
Added Id tag to files, and svn propset svn:keywords as appropriate
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
16diff
changeset | 1 # $Id$ | 
| 
f65964738bab
Added Id tag to files, and svn propset svn:keywords as appropriate
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
16diff
changeset | 2 # | 
| 1 
7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
0diff
changeset | 3 # This file is sourced for interactive login shells, or | 
| 
7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
0diff
changeset | 4 # non-interactive shells with the --login option. So things which you | 
| 
7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
0diff
changeset | 5 # want to happen only on login shells should go here. | 
| 0 | 6 | 
| 7 # Get the aliases and functions | |
| 8 if [ -f ~/.bashrc ]; then | |
| 30 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 9 . ~/.bashrc | 
| 0 | 10 fi | 
| 11 | |
| 12 # User specific environment and startup programs | |
| 13 | |
| 1 
7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
0diff
changeset | 14 # BASH_ENV is sourced for non-interactive shells; however, since we | 
| 
7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
0diff
changeset | 15 # source ~/.bashrc above I don't think we have to here also. | 
| 
7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
0diff
changeset | 16 # export BASH_ENV=$HOME/.bashrc | 
| 0 | 17 | 
| 7 
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
6diff
changeset | 18 # These lines are helpful if you routinely might login without passing an | 
| 
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
6diff
changeset | 19 # ssh-agent's authentication through. This way when you login, an agent is | 
| 
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
6diff
changeset | 20 # exec'd for you (the corresponding lines in .bash_logout should kill the | 
| 
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
6diff
changeset | 21 # agent when you logout, however they sometimes fail such as when killing your | 
| 
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
6diff
changeset | 22 # shell without a proper logout or closing the connection). I left it here, | 
| 
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
6diff
changeset | 23 # though I personally don't use/need it anymore. | 
| 
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
6diff
changeset | 24 | 
| 0 | 25 #if [ "X$SSH_AUTH_SOCK" = "X" ] ; then | 
| 30 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 26 # eval `/usr/bin/ssh-agent` | 
| 0 | 27 #fi | 
| 6 
f5b253e17e34
Added test for .dotfilets, to check the status against the svn repo once per
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
1diff
changeset | 28 | 
| 78 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 29 # This part is quite useful if you have your dotfiles stored in version | 
| 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 30 # control (and it could be edited fairly easily for any version control system | 
| 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 31 # I'm sure). We check the timestamp of the file '$HOME/.dotfilets'. If it's | 
| 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 32 # older than a month, run a 'hg incoming' and touch it if nothing's changed; | 
| 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 33 # this way we check once per month to see if we forgot to pull down an updated | 
| 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 34 # version and keep getting reminders until we do. | 
| 7 
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
6diff
changeset | 35 | 
| 
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
6diff
changeset | 36 [[ ! -f $HOME/.dotfilets || \ | 
| 30 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 37 `eval $DFSTAT` -lt `eval $MDATE` ]] && { | 
| 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 38 echo -n Dotfiles last checked over a month ago | 
| 16 
b9896ae0733c
Stole pretty PS1 and xterm title changing from BackTrack 4.  Also added a
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
15diff
changeset | 39 | 
| 30 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 40 # Here we switch for hosts we don't want to check, just warn | 
| 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 41 case `hostname -s` in | 
| 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 42 bt) | 
| 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 43 echo | 
| 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 44 touch $HOME/.dotfilets | 
| 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 45 ;; | 
| 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 46 | 
| 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 47 *) | 
| 78 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 48 if ssh-add -l > /dev/null 2>&1 ; then | 
| 61 
d59d16a55494
* Added test to dotfile check which aborts if no keys loaded
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
33diff
changeset | 49 echo , running a status test. | 
| 78 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 50 # hg incoming returns 0 if there's changes, 1 if there isn't | 
| 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 51 # The goal will then be to only touch .dotfilets if there's no changes | 
| 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 52 # upstream | 
| 83 | 53 hg -q incoming || hg -q outgoing || touch $HOME/.dotfilets & | 
| 78 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 54 disown %+ | 
| 61 
d59d16a55494
* Added test to dotfile check which aborts if no keys loaded
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
33diff
changeset | 55 else | 
| 
d59d16a55494
* Added test to dotfile check which aborts if no keys loaded
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
33diff
changeset | 56 echo , but no keys loaded yet - add SSH keys and retrigger test. | 
| 
d59d16a55494
* Added test to dotfile check which aborts if no keys loaded
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
33diff
changeset | 57 fi | 
| 30 
ca6c77fe843b
* Whitespace (ugh)
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
27diff
changeset | 58 esac | 
| 7 
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
 huston@80426f53-59d1-405d-934b-f07cd76f4a1a parents: 
6diff
changeset | 59 } | 
| 78 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 60 | 
| 
10c8cd44bf0a
Changed 'svn' logic for monthly tests to 'hg'
 Steve Huston <huston@srhuston.net> parents: 
76diff
changeset | 61 # Meanwhile, local changes are not costly and don't require a trip down the | 
| 79 
4a09583afaac
Do a checkout if there's nothing uncommitted
 Steve Huston <huston@srhuston.net> parents: 
78diff
changeset | 62 # network, so we can afford to run them any time. Make sure there's nothing | 
| 
4a09583afaac
Do a checkout if there's nothing uncommitted
 Steve Huston <huston@srhuston.net> parents: 
78diff
changeset | 63 # to pull from the local repository to the working directory and the working | 
| 
4a09583afaac
Do a checkout if there's nothing uncommitted
 Steve Huston <huston@srhuston.net> parents: 
78diff
changeset | 64 # directory is clean. | 
| 83 | 65 if [ "`hg -q tip | sed 's/.*://'`" != "`hg -q id | sed 's/\+//'`" ] ; then | 
| 66 echo Local repository contains updates. | |
| 67 fi | |
| 68 hg status | |
| 105 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 69 | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 70 [[ $HOST == cake && "`tty`" == "/dev/tty1" ]] && { | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 71 # We're on the Raspberry Pi | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 72 export SDL_NOMOUSE=1 | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 73 if [ ! -e /dev/input/js0 ] ; then | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 74 # PS3 controller isn't paired yet | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 75 dialog --infobox "WARNING: PS3 controller not detected. Please press the PS button to pair. Ctrl-C on keyboard to skip." 4 55 | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 76 ( | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 77 trap break INT | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 78 for C in {1..30} ; do | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 79 sleep 1 | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 80 if [ -e /dev/input/js0 ] ; then | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 81 break | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 82 fi | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 83 done | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 84 ) | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 85 fi | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 86 clear | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 87 /usr/bin/emulationstation | 
| 
3f1ead4ba8b4
Changes for the Pi:
 Steve Huston <huston@astro.princeton.edu> parents: 
83diff
changeset | 88 } | 
