diff --git a/install.sh b/install.sh index 6639e46..80723a4 100755 --- a/install.sh +++ b/install.sh @@ -1,28 +1,46 @@ #!/bin/sh set -e -x +# Deletes server22 dir from /tmp if exists (that was for testing) sudo rm -rf /tmp/server22 + +# Python installation executed, for debian layout and install it to /tmp/server22 python3 setup.py install --install-layout deb --root /tmp/server22 - +# Remove .egg-info and build dir from root folder sudo rm -rf ./src/server22.egg-info sudo rm -rf ./build + +# Show actual tree of root dir to the user tree +# Copy /DEBIAN to /tmp/server22 sudo cp -R ./DEBIAN /tmp/server22 - +# Deletes __pycache__ from /tmp/server22 sudo rm -r /tmp/server22/usr/lib/python3/dist-packages/server22/__pycache__ -tree /tmp/server22 + +# Creates a dir: /tmp/server22/usr/share/doc/server22/ mkdir /tmp/server22/usr/share/ mkdir /tmp/server22/usr/share/doc mkdir /tmp/server22/usr/share/doc/server22/ + +# Add copyright and changelog.gz in created dir (It has to be done for debian packaging) touch /tmp/server22/usr/share/doc/server22/copyright touch /tmp/server22/usr/share/doc/server22/changelog.gz +# Change owners sudo chown -R root:staff /tmp/server22 sudo chown -R root:root /tmp/server22/usr/share + +# Show actual tree of /tmp/server22 dir to the user tree /tmp/server22 + +# dpkg will pack this modified folder to .deb dpkg -b /tmp/server22 + +# Show lintian output to the user. If there will be some red E, means that installation was not successful lintian -c /tmp/server22.deb + +# Rename .deb package (name_of_the_package-version-binary) dpkg-name -o /tmp/server22.deb