You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
prosody/update_plugins.sh

45 lines
773 B

#!/bin/bash
#
set -e
MOD_SRC=$1
usage() {
echo "$0 modules_src_dir"
printf "\tmodules_src_dir:\tpath to prosody-modules mercurial source\n"
}
refresh_sources() {
echo "refresh sources at $MOD_SRC"
( cd "$MOD_SRC" && hg pull && hg update )
}
copy_modules() {
while read -r dir ; do
if [ -d "$MOD_SRC/$dir" ] ; then
cp -vr "$MOD_SRC/$dir" plugins
else
echo "$MOD_SRC/$dir no longer there"
fi
done < prosody-modules.list
}
get_revision_id() {
(cd "$MOD_SRC/$dir" && hg id -i) > 'prosody-modules.revision'
}
if [ $# -ne 1 ] ; then
echo "wrong number of parameters" >&2
usage
exit 1
fi
if ! [ -d "$MOD_SRC" ] ; then
printf "modules_src_dir[%s] not found\n" "$MOD_SRC"
fi
refresh_sources
copy_modules
get_revision_id
exit 0