mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-20 02:35:12 +00:00
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:
parent
8c71e0e861
commit
436a82d74e
3 changed files with 74 additions and 0 deletions
|
@ -6,6 +6,7 @@
|
||||||
[*][url=https://github.com/omigeot/redstrap3]Redstrap[/url]
|
[*][url=https://github.com/omigeot/redstrap3]Redstrap[/url]
|
||||||
[*][url=https://bitbucket.org/tobiasd/red-clean]Clean[/url]
|
[*][url=https://bitbucket.org/tobiasd/red-clean]Clean[/url]
|
||||||
[*][url=https://github.com/tonybaldwin/redmatrixthemes/]nubasic[/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]
|
[b]Third-Party Addons[/b]
|
||||||
[*][url=https://abcentric.net/git/abcjsplugin.git]ABCjs integration - display scores in posts (WIP)[/url]
|
[*][url=https://abcentric.net/git/abcjsplugin.git]ABCjs integration - display scores in posts (WIP)[/url]
|
||||||
|
|
36
util/add_addon_repo
Executable file
36
util/add_addon_repo
Executable 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
37
util/add_theme_repo
Executable 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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue