# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-componentlist=/home/staticsync/etc/static-components
+componentlist=/etc/static-components.conf
base=/home/staticsync/static-master/master
set -e
set -u
+if [ "`id -u`" != "`stat -c %u "$base"`" ]; then
+ echo >&2 "You are probably running this as the wrong user."
+ exit 1
+fi
lock() {
local fd="$1"; shift
fi
tgt="$base/$component"
if ! [ -d "$tgt" ]; then
- echo >&2 "$0: Invalid component: $component ($tgt does not exist)";
- exit 1
+ echo "$0: Creating $tgt for $component";
+ mkdir "$tgt"
fi
if [ "$srchost" = "`hostname -f`" ]; then
echo "$0: Updating master copy of $component..."
rsync --delete \
- -tr \
+ -trz \
+ --links --hard-links --safe-links \
--link-dest="$tgt" \
"$src/." "$tmpdir_new/."
echo "$0: Done. Committing."