Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ver_libsearpc=3.0-latest
- version=`echo 6.0.4`
- echo "Какую версию Seafile собрать?(умолчание: $version)"
- #beep
- read newver
- if [ -n "$newver" ];
- then
- version=$newver
- fi
- echo "Начинаю сборку Seafile $version"
- if [ -f libsearpc_v$ver_libsearpc.tar.gz ]; then
- echo "Архив libsearpc_v$ver_libsearpc.tar.gz уже скачан!"
- else
- echo "Скачиваю libsearpc $ver_libsearpc"
- wget -O libsearpc_v$ver_libsearpc.tar.gz https://github.com/haiwen/libsearpc/archive/v$ver_libsearpc.tar.gz
- fi
- if [ -f ccnet-server_v$version.tar.gz ]; then
- echo "Архив ccnet-server_v$version.tar.gz уже скачан!"
- else
- echo "Скачиваю ccnet-server $version"
- wget -O ccnet-server_v$version.tar.gz https://github.com/haiwen/ccnet-server/archive/v$version-server.tar.gz
- fi
- if [ -f seafile-server_v$version.tar.gz ]; then
- echo "Архив seafile-server_v$version.tar.gz уже скачан!"
- else
- echo "Скачиваю seafile-server $version"
- wget -O seafile-server_v$version.tar.gz https://github.com/haiwen/seafile-server/archive/v$version-server.tar.gz
- fi
- if [ -f seahub_v$version.tar.gz ]; then
- echo "Архив seahub_v$version.tar.gz уже скачан!"
- else
- echo "Скачиваю seahub $version"
- wget -O seahub_v$version.tar.gz https://github.com/haiwen/seahub/archive/v$version-server.tar.gz
- fi
- echo "Распаковка файла libsearpc_v$ver_libsearpc.tar.gz"
- tar -xf libsearpc_v$ver_libsearpc.tar.gz
- echo "Распаковка файла ccnet-server_v$version.tar.gz"
- tar -xf ccnet-server_v$version.tar.gz
- echo "Распаковка файла seafile-server_v$version.tar.gz"
- tar -xf seafile-server_v$version.tar.gz
- echo "Распаковка файла seahub_v$version.tar.gz"
- tar -xf seahub_v$version.tar.gz
- cd libsearpc-$ver_libsearpc
- ./autogen.sh
- ./configure
- make
- fakeroot checkinstall --pkgname temp -y -D --install=no --backup --nodoc --fstrans --pkgversion 0.0.1 make install
- cd ../ccnet-server-${version}-server
- ./autogen.sh
- ./configure
- make
- fakeroot checkinstall --pkgname temp -y -D --install=no --backup --nodoc --fstrans --pkgversion 0.0.1 make install
- cd ../seafile-server-${version}-server
- ./autogen.sh
- ./configure
- make
- fakeroot checkinstall --pkgname temp -y -D --install=no --backup --nodoc --fstrans --pkgversion 0.0.1 make install
- cd ..
- echo "Копирую текущий Seafile в новый каталог seafile-server-${version}"
- cp -R /mnt/data/cloud/seafile-server-latest /mnt/data/cloud/seafile-server-${version}
- echo "Заменяю seahub новым"
- cp -R seahub-${version}-server/* /mnt/data/cloud/seafile-server-${version}/seahub
- dpkg -x seafile-server-$version-server/temp_0.0.1-1_arm64.deb .
- dpkg -x ccnet-server-$version-server/temp_0.0.1-1_arm64.deb .
- dpkg -x libsearpc-3.0-latest/temp_0.0.1-1_arm64.deb .
- systemctl stop seahub
- systemctl stop seafile
- cp usr/local/* /mnt/data/cloud/seafile-server-${version}/seafile
- rm /mnt/data/cloud/seafile-server-latest
- ln -s -f /mnt/data/cloud/seafile-server-${version} /mnt/data/cloud/seafile-server-latest
- systemctl start seafile
- systemctl start seahub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement