Example: util/add_theme_repo https://github.com/deadsuperhero/redmatrix-themes deadsuperhero The final argument is a nickname on this system. The repository will be placed under extend/theme/deadsuperhero and the themes from that repository linked to your redmatrix theme directory. You can do the same with addons. We'll have to come up with some "pull" scripts to keep updated but the clever folks will already know how to do this.
37 lines
556 B
Bash
Executable File
37 lines
556 B
Bash
Executable File
#!/bin/sh -f
|
|
|
|
if [ $# -eq '3' ]; then
|
|
echo usage: $0 repo_url nickname
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p extend/addon/$2
|
|
git clone $1 extend/addon/$2
|
|
if [ $? -eq '0' ]; then
|
|
exit $?
|
|
fi
|
|
|
|
filelist=(`ls extend/addon/$2`)
|
|
|
|
cd addon
|
|
for a in "${filelist[@]}" ; do
|
|
base=`basename $a`
|
|
if [ $base = '.git' ]; then
|
|
echo 'ignoring git'
|
|
continue;
|
|
fi
|
|
if [ ! -d ../extend/addon/$2/$base ]; then
|
|
echo $a 'not a directory'
|
|
continue;
|
|
fi
|
|
echo linking $base
|
|
if [ -x $base ]; then
|
|
echo $base 'file exists'
|
|
continue;
|
|
fi
|
|
|
|
ln -s ../extend/addon/$2/$base $base
|
|
done
|
|
|
|
|