diff options
author | friendica <info@friendica.com> | 2015-02-19 19:48:07 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2015-02-19 19:48:07 -0800 |
commit | 436a82d74ec4f2b02adef3ba5fac0157ac2868ba (patch) | |
tree | ad781e88197f7bb4cd4cdfc276139f76583332be | |
parent | 8c71e0e86184b844a69bfeabefdbb6ea50a849c9 (diff) | |
download | volse-hubzilla-436a82d74ec4f2b02adef3ba5fac0157ac2868ba.tar.gz volse-hubzilla-436a82d74ec4f2b02adef3ba5fac0157ac2868ba.tar.bz2 volse-hubzilla-436a82d74ec4f2b02adef3ba5fac0157ac2868ba.zip |
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.
-rw-r--r-- | doc/external-resource-links.bb | 1 | ||||
-rwxr-xr-x | util/add_addon_repo | 36 | ||||
-rwxr-xr-x | util/add_theme_repo | 37 |
3 files changed, 74 insertions, 0 deletions
diff --git a/doc/external-resource-links.bb b/doc/external-resource-links.bb index 2e6df63aa..5d6123565 100644 --- a/doc/external-resource-links.bb +++ b/doc/external-resource-links.bb @@ -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]
diff --git a/util/add_addon_repo b/util/add_addon_repo new file mode 100755 index 000000000..1425143bb --- /dev/null +++ b/util/add_addon_repo @@ -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 + + diff --git a/util/add_theme_repo b/util/add_theme_repo new file mode 100755 index 000000000..fe4384604 --- /dev/null +++ b/util/add_theme_repo @@ -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 + + |