Scripts to add external theme and addon repositories.

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.
This commit is contained in:
friendica 2015-02-19 19:48:07 -08:00
parent 8c71e0e861
commit 436a82d74e
3 changed files with 74 additions and 0 deletions

View file

@ -6,6 +6,7 @@
[*][url=https://github.com/omigeot/redstrap3]Redstrap[/url]
[*][url=https://bitbucket.org/tobiasd/red-clean]Clean[/url]
[*][url=https://github.com/tonybaldwin/redmatrixthemes/]nubasic[/url]
[*][url=https://github.com/deadsuperhero/redmatrix-themes]Sean Tilley's Redmatrix themes[/url]
[b]Third-Party Addons[/b]
[*][url=https://abcentric.net/git/abcjsplugin.git]ABCjs integration - display scores in posts (WIP)[/url]

36
util/add_addon_repo Executable file
View file

@ -0,0 +1,36 @@
#!/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

37
util/add_theme_repo Executable file
View file

@ -0,0 +1,37 @@
#!/bin/sh -f
if [ $# -eq '3' ]; then
echo usage: $0 repo_url nickname
exit 1
fi
mkdir -p extend/theme/$2
git clone $1 extend/theme/$2
if [ $? -eq '0' ]; then
exit $?
fi
filelist=(`ls extend/theme/$2`)
cd view/theme
for a in "${filelist[@]}" ; do
base=`basename $a`
if [ $base = '.git' ]; then
echo 'ignoring git'
continue;
fi
if [ ! -d ../../extend/theme/$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/theme/$2/$base $base
done