blob: 611be5a8ce6731342f1257d8536314d9b8075283 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#! /bin/bash
# Run this script to synchronize the server with your local system. It
# takes one argument: the user@server which will be passed to rsync
# (which uses SSH).
#
# This script has to be run within the directory containing
# `index.html'.
#
# Copyright (C) 2016-2020, Mohammad Akhlaghi <mohammad@akhlaghi.org>
#
# This file is part of Maneage. Maneage is free software: you can
# redistribute it and/or modify it under the terms of the GNU General
# Public License as published by the Free Software Foundation, either
# version 3 of the License, or (at your option) any later version.
#
# Maneage is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details. See <http://www.gnu.org/licenses/>.
# First check if the user@server argument is correct.
if [ x$1 = x"" ]; then
echo "No argument was given."
echo "A single argument in the format of user@server is necessary, it will be passed directly to rsync (which will use it with SSH)."
exit 1
fi
# Run rsync to upload the necessary files
rsync -azv --exclude '*~' --exclude '*#' --exclude ".git" --exclude "pdf" \
--no-links --rsh=ssh ./* $1
|