Mercurial > repos > other > linux
annotate setup.sh @ 136:fcd34011b0f0
Fix hg prompt functionality for Python 3.8
Includes Mathieu Clabaut's Python 3.8 patch
(https://bitbucket.org/sjl/hg-prompt/issues/45/python-38-port)
and reverts 0850e9a3 where the author stripped incoming/outgoing
functionality (because I use it)
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 18 Jan 2020 20:00:20 +0000 |
parents | 3448a8c33716 |
children |
rev | line source |
---|---|
2 | 1 #! /bin/bash |
2 | |
3 SCRIPTPATH=`dirname $(readlink -f $0)` | |
4 create_symlink() { | |
3
2a6d32a03c0e
Work around differing paths for hgview
IBBoard <dev@ibboard.co.uk>
parents:
2
diff
changeset
|
5 SOURCEFILE=$1 |
2a6d32a03c0e
Work around differing paths for hgview
IBBoard <dev@ibboard.co.uk>
parents:
2
diff
changeset
|
6 if [ "${SOURCEFILE:0:1}" != "/" ]; then |
5 | 7 SOURCEFILE=$SCRIPTPATH/$1 |
3
2a6d32a03c0e
Work around differing paths for hgview
IBBoard <dev@ibboard.co.uk>
parents:
2
diff
changeset
|
8 fi |
83
966d8f8f89d0
Make sure that directories exist, since not all files are in ~/
IBBoard <dev@ibboard.co.uk>
parents:
82
diff
changeset
|
9 parent_dir=$(dirname "$2") |
966d8f8f89d0
Make sure that directories exist, since not all files are in ~/
IBBoard <dev@ibboard.co.uk>
parents:
82
diff
changeset
|
10 if [ ! -d "$parent_dir" ]; then |
91
9f3d2d765a0f
Make sure we create parent directories
IBBoard <dev@ibboard.co.uk>
parents:
84
diff
changeset
|
11 mkdir -p "$parent_dir" |
83
966d8f8f89d0
Make sure that directories exist, since not all files are in ~/
IBBoard <dev@ibboard.co.uk>
parents:
82
diff
changeset
|
12 fi |
2 | 13 if [ ! -e $2 ]; then |
3
2a6d32a03c0e
Work around differing paths for hgview
IBBoard <dev@ibboard.co.uk>
parents:
2
diff
changeset
|
14 ln -s $SOURCEFILE $2 |
2 | 15 elif [ "$(readlink $2)" != "$SCRIPTPATH/$1" ]; then |
16 echo "Unable to link $1 config - $2 already existed" >&2 | |
17 fi | |
18 #Else it already existed but was correct | |
19 } | |
20 | |
4 | 21 add_content() { |
22 if [ -e $2 ]; then | |
23 grep -F -q "$1" $2 2>&1 | |
24 else | |
25 false | |
26 fi | |
27 if [ $? -ne 0 ]; then | |
28 echo "$1" >> $2 | |
29 fi | |
30 } | |
31 | |
134
3448a8c33716
Remove bashrc to install our copy if it is a file
IBBoard <dev@ibboard.co.uk>
parents:
124
diff
changeset
|
32 # Remove bashrc file - some skeleton home dirs include it |
3448a8c33716
Remove bashrc to install our copy if it is a file
IBBoard <dev@ibboard.co.uk>
parents:
124
diff
changeset
|
33 [ -f ~/.bashrc -a ! -h ~/.bashrc ] && rm ~/.bashrc |
3448a8c33716
Remove bashrc to install our copy if it is a file
IBBoard <dev@ibboard.co.uk>
parents:
124
diff
changeset
|
34 |
2 | 35 create_symlink tmux.conf ~/.tmux.conf |
36 create_symlink hgrc ~/.hgrc | |
64
39b07c5f8785
Add Git and Mercurial support to command prompt
IBBoard <dev@ibboard.co.uk>
parents:
48
diff
changeset
|
37 create_symlink prompt.py ~/.hg-prompt.py |
3
2a6d32a03c0e
Work around differing paths for hgview
IBBoard <dev@ibboard.co.uk>
parents:
2
diff
changeset
|
38 create_symlink bashrc ~/.bashrc |
24
acbc487533ab
Consistently fix Thunderbird time settings by moving some bits to profile, not bashrc
IBBoard <dev@ibboard.co.uk>
parents:
18
diff
changeset
|
39 create_symlink profile ~/.profile |
48
39bdd245431b
Add inputrc to make tab-complete do colour highlighting
IBBoard <dev@ibboard.co.uk>
parents:
26
diff
changeset
|
40 create_symlink inputrc ~/.inputrc |
4 | 41 create_symlink /usr/lib/python*/site-packages/hgext/hgview.py ~/.hgview.py |
42 create_symlink gitconfig ~/.gitconfig | |
124 | 43 create_symlink gitignore ~/.gitignore |
11
281a9cb03796
Add custom colouring for "ls" output
IBBoard <dev@ibboard.co.uk>
parents:
5
diff
changeset
|
44 create_symlink dircolors ~/.dir_colors |
18
1ec9a1720c5c
Add XCompose (custom compose key combinations for odd characters) and Nano config
IBBoard <dev@ibboard.co.uk>
parents:
11
diff
changeset
|
45 create_symlink nanorc ~/.nanorc |
84
b989099cde9f
Start to update Nano colourisation
IBBoard <dev@ibboard.co.uk>
parents:
83
diff
changeset
|
46 create_symlink nanorc.d ~/.nanorc.d |
18
1ec9a1720c5c
Add XCompose (custom compose key combinations for odd characters) and Nano config
IBBoard <dev@ibboard.co.uk>
parents:
11
diff
changeset
|
47 create_symlink XCompose ~/.XCompose |
82
220ca3e2e115
Add emoji config to standard build (requires Noto Color Emoji font)
IBBoard <dev@ibboard.co.uk>
parents:
76
diff
changeset
|
48 create_symlink 10-noto-emoji.conf ~/.config/fontconfig/conf.d/10-noto-emoji.conf |
76
fb379103c457
Add custom mime config to make Nautilus show more icons
IBBoard <dev@ibboard.co.uk>
parents:
64
diff
changeset
|
49 create_symlink mime-extra.xml ~/.local/share/mime/packages/IBBoard-extra.xml |
fb379103c457
Add custom mime config to make Nautilus show more icons
IBBoard <dev@ibboard.co.uk>
parents:
64
diff
changeset
|
50 update-mime-database ~/.local/share/mime/ |
25
59f5444ef031
Don't assume that ~/.ssh already exists
IBBoard <dev@ibboard.co.uk>
parents:
18
diff
changeset
|
51 mkdir -p ~/.ssh |
18
1ec9a1720c5c
Add XCompose (custom compose key combinations for odd characters) and Nano config
IBBoard <dev@ibboard.co.uk>
parents:
11
diff
changeset
|
52 add_content "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2c3IUHY02FAJotQKs3x+uGZ+5XpuKbWUENevjTOF1bAGwGqKNSSg5SlsL5C9aHcu6O/eBKWJNpvUa0vcXXP18ddoILq1DvZfQHDylrweGbaRviSCpRZvSKiNREQd+yAQPwGnsfkpQe5RxXjRTsk7B0VKP2LFL5seDuQfQxtGc6AgjF0TMpBoKD3UkUlfqRX7Q0tQwfTgXTNxYyQOgG61bWeUsz0XSZelF1MHsXxLwUUFuZAigwiv9YUlBSAAEwWySyN8RdsJadunKYHbxr9cJfj4T5soKVeDi2n94AScFuokAyDf3MFvJ1PYZ0p4rFzNF2zrOK3rqvA3aGg4Bi+wx ssh@ibboard.co.uk" ~/.ssh/authorized_keys |