ソースを参照

Deprecate librevault. The project looks dead

Bob Mottram 7 年 前
コミット
52deb018d4
共有1 個のファイルを変更した0 個の追加321 個の削除を含む
  1. 0
    321
      src/freedombone-app-librevault

+ 0
- 321
src/freedombone-app-librevault ファイルの表示

@@ -1,321 +0,0 @@
1
-#!/bin/bash
2
-#
3
-# .---.                  .              .
4
-# |                      |              |
5
-# |--- .--. .-.  .-.  .-.|  .-. .--.--. |.-.  .-. .--.  .-.
6
-# |    |   (.-' (.-' (   | (   )|  |  | |   )(   )|  | (.-'
7
-# '    '     --'  --'  -' -  -' '  '   -' -'   -' '   -  --'
8
-#
9
-#                    Freedom in the Cloud
10
-#
11
-# Librevault application
12
-#
13
-# License
14
-# =======
15
-#
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
17
-#
18
-# This program is free software: you can redistribute it and/or modify
19
-# it under the terms of the GNU Affero General Public License as published by
20
-# the Free Software Foundation, either version 3 of the License, or
21
-# (at your option) any later version.
22
-#
23
-# This program is distributed in the hope that it will be useful,
24
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
25
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26
-# GNU Affero General Public License for more details.
27
-#
28
-# You should have received a copy of the GNU Affero General Public License
29
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
30
-
31
-VARIANTS=''
32
-
33
-IN_DEFAULT_INSTALL=0
34
-SHOW_ON_ABOUT=0
35
-
36
-PROTOBUF_REPO="https://github.com/google/protobuf"
37
-PROTOBUF_COMMIT='b97a4a53cdd55be74c30badefeb132a091764f53'
38
-
39
-LIBREVAULT_REPO="https://github.com/Librevault/librevault"
40
-LIBREVAULT_COMMIT='86a6aefcb5cc458f4d42195368fbcff2871f98e3'
41
-LIBREVAULT_PORT=42345
42
-
43
-librevault_variables=(PROTOBUF_REPO
44
-                      LIBREVAULT_REPO
45
-                      LIBREVAULT_PORT)
46
-
47
-function logging_on_librevault {
48
-    echo -n ''
49
-}
50
-
51
-function logging_off_librevault {
52
-    echo -n ''
53
-}
54
-
55
-function install_interactive_librevault {
56
-    echo -n ''
57
-    APP_INSTALLED=1
58
-}
59
-
60
-function reconfigure_librevault {
61
-    echo -n ''
62
-    # TODO
63
-}
64
-
65
-function upgrade_librevault {
66
-    CURR_LIBREVAULT_COMMIT=$(get_completion_param "librevault commit")
67
-    if [[ "$CURR_LIBREVAULT_COMMIT" == "$LIBREVAULT_COMMIT" ]]; then
68
-        return
69
-    fi
70
-
71
-    function_check set_repo_commit
72
-
73
-    if [ -d $INSTALL_DIR/protobuf ]; then
74
-        if ! grep -q "Protobuf commit:$PROTOBUF_COMMIT" $COMPLETION_FILE; then
75
-            set_repo_commit $INSTALL_DIR/protobuf "Protobuf commit" "$PROTOBUF_COMMIT" $PROTOBUF_REPO
76
-            cd $INSTALL_DIR/protobuf
77
-            ./autogen.sh
78
-            ./configure
79
-            make
80
-            make check
81
-            make install
82
-            ldconfig
83
-        fi
84
-    fi
85
-
86
-    if [ -d $INSTALL_DIR/librevault/build ]; then
87
-        if ! grep -q "librevault commit:$LIBREVAULT_COMMIT" $COMPLETION_FILE; then
88
-            set_repo_commit $INSTALL_DIR/librevault "librevault commit" "$LIBREVAULT_COMMIT" $LIBREVAULT_REPO
89
-            cd $INSTALL_DIR/librevault
90
-            git submodule update --init --recursive
91
-            cd $INSTALL_DIR/librevault/build
92
-            cmake ..
93
-            cmake --build .
94
-            make install
95
-        fi
96
-    fi
97
-}
98
-
99
-function backup_local_librevault {
100
-    echo -n ''
101
-    # TODO
102
-}
103
-
104
-function restore_local_librevault {
105
-    echo -n ''
106
-    # TODO
107
-}
108
-
109
-function backup_remote_librevault {
110
-    echo -n ''
111
-    # TODO
112
-}
113
-
114
-function restore_remote_librevault {
115
-    echo -n ''
116
-    # TODO
117
-}
118
-
119
-function remove_librevault {
120
-    firewall_remove ${LIBREVAULT_PORT}
121
-    systemctl stop librevault
122
-    systemctl disable librevault
123
-    rm /etc/systemd/system/librevault.service
124
-    systemctl daemon-reload
125
-    remove_completion_param install_librevault
126
-    remove_completion_param configure_firewall_for_librevault
127
-}
128
-
129
-function configure_firewall_for_librevault {
130
-    if [[ $(is_completed $FUNCNAME) == "1" ]]; then
131
-        return
132
-    fi
133
-    firewall_add Librevault ${LIBREVAULT_PORT}
134
-    mark_completed $FUNCNAME
135
-}
136
-
137
-function mesh_install_librevault {
138
-    install_tracker
139
-    install_cmake
140
-    install_cryptopp
141
-
142
-    chroot "$rootdir" apt-get -yq install bittornado nginx
143
-    chroot "$rootdir" apt-get -yq install build-essential
144
-    chroot "$rootdir" apt-get -yq install autoconf automake libtool curl make unzip
145
-
146
-    # A workaround which allows c++14 to be installed
147
-    chroot "$rootdir" apt-get -yq install g++ gcc-6 g++-6 libboost-all-dev libssl-dev
148
-    chroot "$rootdir" apt-get -yq install protobuf-compiler libprotobuf-dev
149
-    chroot "$rootdir" apt-get -yq install qtbase5-dev libqt5svg5-dev libqt5websockets5-dev
150
-    chroot "$rootdir" apt-get -yq install libsqlite3-dev qttools5-dev qttools5-dev-tools libnatpmp-dev
151
-
152
-    if [ ! -d $rootdir$INSTALL_DIR ]; then
153
-        mkdir -p $rootdir$INSTALL_DIR
154
-    fi
155
-
156
-    git clone $PROTOBUF_REPO $rootdir$INSTALL_DIR/protobuf
157
-    cd $rootdir$INSTALL_DIR/protobuf
158
-    git checkout $PROTOBUF_COMMIT -b $PROTOBUF_COMMIT
159
-
160
-    cat <<EOF > $rootdir/root/install_protobuf
161
-cd $INSTALL_DIR/protobuf
162
-./autogen.sh
163
-./configure
164
-make
165
-make install
166
-ldconfig
167
-EOF
168
-    chroot "$rootdir" chmod +x /root/install_protobuf
169
-    chroot "$rootdir" /root/install_protobuf
170
-
171
-    git clone $LIBREVAULT_REPO $rootdir$INSTALL_DIR/librevault
172
-    cd $rootdir$INSTALL_DIR/librevault
173
-    git checkout $LIBREVAULT_COMMIT -b $LIBREVAULT_COMMIT
174
-    git submodule update --init --recursive
175
-
176
-    # rabin seems particularly broken
177
-    rm -rf $rootdir$INSTALL_DIR/librevault/contrib/rabin
178
-    git clone https://github.com/bashrc/rabin $rootdir$INSTALL_DIR/librevault/contrib/rabin
179
-    cd $rootdir$INSTALL_DIR/librevault/contrib/rabin
180
-    git checkout bashrc/fixup2
181
-
182
-    mkdir $rootdir$INSTALL_DIR/librevault/build
183
-
184
-    cat <<EOF > $rootdir/root/install_librevault
185
-cd $INSTALL_DIR/librevault/build
186
-cmake -BUILD_UPDATER=OFF ..
187
-which Meta_s.pb.cc
188
-cmake --build $INSTALL_DIR/librevault/build
189
-make install
190
-EOF
191
-    chroot "$rootdir" chmod +x /root/install_librevault
192
-    chroot "$rootdir" /root/install_librevault
193
-    chroot "$rootdir" rm /root/install_librevault
194
-
195
-    LIBREVAULT_DAEMON=$rootdir/etc/systemd/system/librevault-daemon.service
196
-    echo '[Unit]' > $LIBREVAULT_DAEMON
197
-    echo 'Description=Librevault - Peer-to-peer, decentralized and open source file sync (multi-instance-master)' >> $LIBREVAULT_DAEMON
198
-    echo '' >> $LIBREVAULT_DAEMON
199
-    echo '[Service]' >> $LIBREVAULT_DAEMON
200
-    echo 'Type=oneshot' >> $LIBREVAULT_DAEMON
201
-    echo 'RemainAfterExit=yes' >> $LIBREVAULT_DAEMON
202
-    echo 'ExecStart=/bin/true' >> $LIBREVAULT_DAEMON
203
-    echo 'ExecReload=/bin/true' >> $LIBREVAULT_DAEMON
204
-    echo '' >> $LIBREVAULT_DAEMON
205
-    echo '[Install]' >> $LIBREVAULT_DAEMON
206
-    echo 'WantedBy=multi-user.target' >> $LIBREVAULT_DAEMON
207
-
208
-    LIBREVAULT_DAEMON=$rootdir/etc/systemd/system/librevault-daemon@.service
209
-    echo '[Unit]' > $LIBREVAULT_DAEMON
210
-    echo 'Description=Librevault - Peer-to-peer, decentralized and open source file sync (instance for %I)' >> $LIBREVAULT_DAEMON
211
-    echo 'After=network.target' >> $LIBREVAULT_DAEMON
212
-    echo 'PartOf=librevault-daemon.service' >> $LIBREVAULT_DAEMON
213
-    echo 'ReloadPropagatedFrom=librevault-daemon.service' >> $LIBREVAULT_DAEMON
214
-    echo '' >> $LIBREVAULT_DAEMON
215
-    echo '[Service]' >> $LIBREVAULT_DAEMON
216
-    echo 'User=%i' >> $LIBREVAULT_DAEMON
217
-    echo 'ExecStart=/usr/bin/librevault-daemon' >> $LIBREVAULT_DAEMON
218
-    echo 'Restart=on-failure' >> $LIBREVAULT_DAEMON
219
-    echo '' >> $LIBREVAULT_DAEMON
220
-    echo '[Install]' >> $LIBREVAULT_DAEMON
221
-    echo 'WantedBy=multi-user.target' >> $LIBREVAULT_DAEMON
222
-
223
-    chroot "$rootdir" systemctl enable librevault-daemon
224
-}
225
-
226
-function install_librevault {
227
-    if [ $INSTALLING_MESH ]; then
228
-        mesh_install_librevault
229
-        return
230
-    fi
231
-
232
-    install_tracker
233
-    install_cmake
234
-    install_cryptopp
235
-
236
-    apt-get -yq install build-essential
237
-    apt-get -yq install autoconf automake libtool curl make unzip
238
-
239
-    # A workaround which allows c++14 to be installed
240
-    apt-get -yq install protobuf-compiler libprotobuf-dev
241
-    apt-get -yq install g++ gcc-6 g++-6 libboost-all-dev libssl-dev
242
-    apt-get -yq install qtbase5-dev libqt5svg5-dev libqt5websockets5-dev
243
-    apt-get -yq install libsqlite3-dev qttools5-dev qttools5-dev-tools libnatpmp-dev
244
-    apt-get -yq install gcc-6 g++-6 libboost-all-dev
245
-
246
-    if [ ! -d $INSTALL_DIR ]; then
247
-        mkdir -p $INSTALL_DIR
248
-    fi
249
-    git_clone $PROTOBUF_REPO $INSTALL_DIR/protobuf
250
-    cd $INSTALL_DIR/protobuf
251
-    git checkout $PROTOBUF_COMMIT -b $PROTOBUF_COMMIT
252
-    ./autogen.sh
253
-    ./configure
254
-    make
255
-    make check
256
-    make install
257
-    ldconfig
258
-
259
-    set_completion_param "Protobuf commit" "$PROTOBUF_COMMIT"
260
-
261
-    if [ -d /repos/librevault ]; then
262
-        mkdir $INSTALL_DIR/librevault
263
-        cp -r -p /repos/librevault/. $INSTALL_DIR/librevault
264
-        cd $INSTALL_DIR/librevault
265
-        git pull
266
-    else
267
-        git_clone $LIBREVAULT_REPO $INSTALL_DIR/librevault
268
-    fi
269
-
270
-    cd $INSTALL_DIR/librevault
271
-    git checkout $LIBREVAULT_COMMIT -b $LIBREVAULT_COMMIT
272
-    git submodule update --init --recursive
273
-
274
-    # rabin seems particularly broken
275
-    rm -rf $INSTALL_DIR/librevault/contrib/rabin
276
-    git clone https://github.com/bashrc/rabin $INSTALL_DIR/librevault/contrib/rabin
277
-    cd $INSTALL_DIR/librevault/contrib/rabin
278
-    git checkout bashrc/fixup2
279
-
280
-    mkdir $INSTALL_DIR/librevault/build
281
-    cd $INSTALL_DIR/librevault/build
282
-    cmake -BUILD_UPDATER=OFF ..
283
-    cmake --build .
284
-    make install
285
-
286
-    set_completion_param "librevault commit" "$LIBREVAULT_COMMIT"
287
-
288
-    LIBREVAULT_DAEMON=/etc/systemd/system/librevault-daemon.service
289
-    echo '[Unit]' > $LIBREVAULT_DAEMON
290
-    echo 'Description=Librevault - Peer-to-peer, decentralized and open source file sync (multi-instance-master)' >> $LIBREVAULT_DAEMON
291
-    echo '' >> $LIBREVAULT_DAEMON
292
-    echo '[Service]' >> $LIBREVAULT_DAEMON
293
-    echo 'Type=oneshot' >> $LIBREVAULT_DAEMON
294
-    echo 'RemainAfterExit=yes' >> $LIBREVAULT_DAEMON
295
-    echo 'ExecStart=/bin/true' >> $LIBREVAULT_DAEMON
296
-    echo 'ExecReload=/bin/true' >> $LIBREVAULT_DAEMON
297
-    echo '' >> $LIBREVAULT_DAEMON
298
-    echo '[Install]' >> $LIBREVAULT_DAEMON
299
-    echo 'WantedBy=multi-user.target' >> $LIBREVAULT_DAEMON
300
-
301
-    LIBREVAULT_DAEMON=/etc/systemd/system/librevault-daemon@.service
302
-    echo '[Unit]' > $LIBREVAULT_DAEMON
303
-    echo 'Description=Librevault - Peer-to-peer, decentralized and open source file sync (instance for %I)' >> $LIBREVAULT_DAEMON
304
-    echo 'After=network.target' >> $LIBREVAULT_DAEMON
305
-    echo 'PartOf=librevault-daemon.service' >> $LIBREVAULT_DAEMON
306
-    echo 'ReloadPropagatedFrom=librevault-daemon.service' >> $LIBREVAULT_DAEMON
307
-    echo '' >> $LIBREVAULT_DAEMON
308
-    echo '[Service]' >> $LIBREVAULT_DAEMON
309
-    echo 'User=%i' >> $LIBREVAULT_DAEMON
310
-    echo 'ExecStart=/usr/bin/librevault-daemon' >> $LIBREVAULT_DAEMON
311
-    echo 'Restart=on-failure' >> $LIBREVAULT_DAEMON
312
-    echo '' >> $LIBREVAULT_DAEMON
313
-    echo '[Install]' >> $LIBREVAULT_DAEMON
314
-    echo 'WantedBy=multi-user.target' >> $LIBREVAULT_DAEMON
315
-
316
-    systemctl enable librevault-daemon
317
-    systemctl start librevault-daemon
318
-    APP_INSTALLED=1
319
-}
320
-
321
-# NOTE: deliberately no exit 0