build_deb.sh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/bin/bash
  2. #Change config
  3. rm -rf milvus
  4. cp -r /milvus .
  5. sed -i 's#embed: false#embed: true#' milvus/configs/milvus.yaml
  6. sed -i 's#dir: default.etcd#data.dir: /var/lib/milvus/etcd#' milvus/configs/milvus.yaml
  7. sed -i '/data.dir: \/var\/lib\/milvus\/etcd/a \ config:\n path: /etc/milvus/configs/embedEtcd.yaml' milvus/configs/milvus.yaml
  8. sed -i 's#storageType: remote#storageType: local#' milvus/configs/milvus.yaml
  9. cat << EOF > milvus/configs/embedEtcd.yaml
  10. listen-client-urls: http://0.0.0.0:2379
  11. advertise-client-urls: http://0.0.0.0:2379
  12. quota-backend-bytes: 4294967296
  13. auto-compaction-mode: revision
  14. auto-compaction-retention: '1000'
  15. EOF
  16. #Prepare for milvus-deb
  17. rm -rf milvus-deb
  18. mkdir -p milvus-deb/milvus
  19. mkdir milvus-deb/milvus/milvus-bin
  20. mkdir milvus-deb/milvus/milvus-lib
  21. ## binary
  22. cp milvus/bin/milvus milvus-deb/milvus/milvus-bin/
  23. ## lib
  24. cp -d milvus/lib/* milvus-deb/milvus/milvus-lib/
  25. cp /usr/lib/x86_64-linux-gnu/libgfortran.so.5.0.0 milvus-deb/milvus/milvus-lib/libgfortran.so.4
  26. cp /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0 milvus-deb/milvus/milvus-lib/libgomp.so.1
  27. cp /usr/lib/x86_64-linux-gnu/libquadmath.so.0.0.0 milvus-deb/milvus/milvus-lib/libquadmath.so.0
  28. cp /usr/lib/x86_64-linux-gnu/libopenblas.so.0 milvus-deb/milvus/milvus-lib/libopenblas.so.0
  29. ## script
  30. cp -r scripts milvus-deb/milvus/
  31. ## config
  32. cp -r milvus/configs milvus-deb/milvus/
  33. # set env
  34. apt update
  35. apt install gnupg pbuilder ubuntu-dev-tools apt-file dh-make build-essential libopenblas-dev brz-debian -y
  36. ## $3 is name, $4 is email
  37. bzr whoami "$3 $4"
  38. export DEBFULLNAME="$3"
  39. export DEBEMAIL="$4"
  40. #Initial milvus package
  41. cd milvus-deb
  42. #$2 is Milvus version
  43. tar zcf milvus-$2.tar.gz milvus
  44. rm -rf milvus
  45. bzr dh-make milvus $2 milvus-$2.tar.gz
  46. ##Modify debian files
  47. sed -i '1s/unstable/bionic/' milvus/debian/changelog
  48. sed -i "3s/(Closes: #nnnn) <nnnn is the bug number of your ITP>/$2-1/" milvus/debian/changelog
  49. sed -i '3,4d' milvus/debian/README.Debian
  50. sed -i '3,5d' milvus/debian/README.source
  51. cp ../debian/* milvus/debian/
  52. rm -rf milvus/debian/*.ex milvus/debian/*.EX
  53. # package milvus deb
  54. cd milvus
  55. bzr add debian/source/format
  56. bzr commit -m "Initial commit of Debian packaging."
  57. dpkg-buildpackage -us -uc -ui