mirror of
https://github.com/cmur2/joe-syntax.git
synced 2024-12-22 02:54:23 +01:00
Add setup script for symlinking this repos contents directly form /usr/share/joe/syntax
This commit is contained in:
parent
ac6cf0fc1b
commit
2cb18336ee
46
misc/ln-joe-syntax.sh
Executable file
46
misc/ln-joe-syntax.sh
Executable file
@ -0,0 +1,46 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
SRC=`pwd`
|
||||||
|
DST="/usr/share/joe/syntax"
|
||||||
|
#DST="/tmp/js"
|
||||||
|
|
||||||
|
if [ "$UID" -ne 0 ]; then
|
||||||
|
echo "You should run this as root. Else you may not have suitable rights to modify $DST."
|
||||||
|
echo "If this is incorrect plz modify this script. Exit."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -e $DST ]; then
|
||||||
|
echo "The destination directory for JOEs syntax files does not exist: $DST"
|
||||||
|
echo "Note that the default location is correct on Debian systems so plz modify this script for your system."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "This script will replace all *.jsf files from $DST (the 'originals')"
|
||||||
|
echo "which exist in $SRC (the 'improved') too after backing them up"
|
||||||
|
echo "with symlinks pointing to $SRC/<file> if not already done so."
|
||||||
|
echo
|
||||||
|
|
||||||
|
read -p "Do you want to continue? (y/n): " answer
|
||||||
|
|
||||||
|
if [ "$answer" != "y" ]; then
|
||||||
|
echo "You did not answer exactly with 'y', abort."
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
find $SRC -name "*.jsf" | while read file_src; do
|
||||||
|
name=`basename $file_src`
|
||||||
|
file_dst="$DST/$name"
|
||||||
|
echo -n "$name: "
|
||||||
|
|
||||||
|
if [ -h $file_dst ]; then
|
||||||
|
echo "is already a symlink, skip."
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
if [ -e $file_dst ]; then
|
||||||
|
echo -n "backup to $file_dst.orig, "
|
||||||
|
mv $file_dst "$file_dst.orig"
|
||||||
|
fi
|
||||||
|
echo "create symlink."
|
||||||
|
ln -s $file_src $file_dst
|
||||||
|
done
|
Loading…
Reference in New Issue
Block a user