Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. #!/bin/bash
  2. ver_libsearpc=3.0-latest
  3. version=`echo 6.0.4`
  4. echo "Какую версию Seafile собрать?(умолчание: $version)"
  5. #beep
  6. read newver
  7. if [ -n "$newver" ];
  8. then
  9. version=$newver
  10. fi
  11. echo "Начинаю сборку Seafile $version"
  12. if [ -f libsearpc_v$ver_libsearpc.tar.gz ]; then
  13. echo "Архив libsearpc_v$ver_libsearpc.tar.gz уже скачан!"
  14. else
  15. echo "Скачиваю libsearpc $ver_libsearpc"
  16. wget -O libsearpc_v$ver_libsearpc.tar.gz https://github.com/haiwen/libsearpc/archive/v$ver_libsearpc.tar.gz
  17. fi
  18. if [ -f ccnet-server_v$version.tar.gz ]; then
  19. echo "Архив ccnet-server_v$version.tar.gz уже скачан!"
  20. else
  21. echo "Скачиваю ccnet-server $version"
  22. wget -O ccnet-server_v$version.tar.gz https://github.com/haiwen/ccnet-server/archive/v$version-server.tar.gz
  23. fi
  24. if [ -f seafile-server_v$version.tar.gz ]; then
  25. echo "Архив seafile-server_v$version.tar.gz уже скачан!"
  26. else
  27. echo "Скачиваю seafile-server $version"
  28. wget -O seafile-server_v$version.tar.gz https://github.com/haiwen/seafile-server/archive/v$version-server.tar.gz
  29. fi
  30. if [ -f seahub_v$version.tar.gz ]; then
  31. echo "Архив seahub_v$version.tar.gz уже скачан!"
  32. else
  33. echo "Скачиваю seahub $version"
  34. wget -O seahub_v$version.tar.gz https://github.com/haiwen/seahub/archive/v$version-server.tar.gz
  35. fi
  36. echo "Распаковка файла libsearpc_v$ver_libsearpc.tar.gz"
  37. tar -xf libsearpc_v$ver_libsearpc.tar.gz
  38.  
  39. echo "Распаковка файла ccnet-server_v$version.tar.gz"
  40. tar -xf ccnet-server_v$version.tar.gz
  41.  
  42. echo "Распаковка файла seafile-server_v$version.tar.gz"
  43. tar -xf seafile-server_v$version.tar.gz
  44.  
  45. echo "Распаковка файла seahub_v$version.tar.gz"
  46. tar -xf seahub_v$version.tar.gz
  47.  
  48. cd libsearpc-$ver_libsearpc
  49. ./autogen.sh
  50. ./configure
  51. make
  52. fakeroot checkinstall --pkgname temp -y -D --install=no --backup --nodoc --fstrans --pkgversion 0.0.1 make install
  53.  
  54. cd ../ccnet-server-${version}-server
  55. ./autogen.sh
  56. ./configure
  57. make
  58. fakeroot checkinstall --pkgname temp -y -D --install=no --backup --nodoc --fstrans --pkgversion 0.0.1 make install
  59.  
  60. cd ../seafile-server-${version}-server
  61. ./autogen.sh
  62. ./configure
  63. make
  64. fakeroot checkinstall --pkgname temp -y -D --install=no --backup --nodoc --fstrans --pkgversion 0.0.1 make install
  65.  
  66. cd ..
  67. echo "Копирую текущий Seafile в новый каталог seafile-server-${version}"
  68. cp -R /mnt/data/cloud/seafile-server-latest /mnt/data/cloud/seafile-server-${version}
  69.  
  70. echo "Заменяю seahub новым"
  71. cp -R seahub-${version}-server/* /mnt/data/cloud/seafile-server-${version}/seahub
  72.  
  73.  
  74. dpkg -x seafile-server-$version-server/temp_0.0.1-1_arm64.deb .
  75. dpkg -x ccnet-server-$version-server/temp_0.0.1-1_arm64.deb .
  76. dpkg -x libsearpc-3.0-latest/temp_0.0.1-1_arm64.deb .
  77.  
  78. systemctl stop seahub
  79. systemctl stop seafile
  80.  
  81.  
  82. cp usr/local/* /mnt/data/cloud/seafile-server-${version}/seafile
  83.  
  84. rm /mnt/data/cloud/seafile-server-latest
  85. ln -s -f /mnt/data/cloud/seafile-server-${version} /mnt/data/cloud/seafile-server-latest
  86.  
  87. systemctl start seafile
  88. systemctl start seahub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement