vars created

This commit is contained in:
2021-07-12 16:15:59 +02:00
parent 110303ef6e
commit 5d4649c0a8

View File

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