|
@@ -1,13 +1,12 @@
|
|
#!/bin/bash
|
|
#!/bin/bash
|
|
-STAGING_DIR="./staging"
|
|
|
|
|
|
+STAGING_RELATIVEDIR="./staging"
|
|
|
|
+STAGING_DIR=$(readlink --canonicalize "${STAGING_RELATIVEDIR}")
|
|
USER_DIR="${STAGING_DIR}/usr"
|
|
USER_DIR="${STAGING_DIR}/usr"
|
|
-BIN_DIR="${STAGING_DIR}/usr/bin"
|
|
|
|
-SHARE_PARENT_DIR="${STAGING_DIR}/usr/share"
|
|
|
|
-SHARE_DIR="${STAGING_DIR}/usr/share/lazpaint"
|
|
|
|
-DOC_PARENT_DIR="${STAGING_DIR}/usr/share/doc"
|
|
|
|
-DOC_DIR="${STAGING_DIR}/usr/share/doc/lazpaint"
|
|
|
|
-SCRIPT_DIR="${SHARE_DIR}/scripts"
|
|
|
|
-SOURCE_SCRIPT_DIR="../../../resources/scripts"
|
|
|
|
|
|
+BIN_DIR="${USER_DIR}/bin"
|
|
|
|
+SHARE_DIR="${USER_DIR}/share"
|
|
|
|
+RESOURCE_DIR="${SHARE_DIR}/lazpaint"
|
|
|
|
+DOC_PARENT_DIR="${SHARE_DIR}/doc"
|
|
|
|
+DOC_DIR="${DOC_PARENT_DIR}/lazpaint"
|
|
SOURCE_BIN="../bin"
|
|
SOURCE_BIN="../bin"
|
|
TARGET_ARCHITECTURE="$(dpkg --print-architecture)"
|
|
TARGET_ARCHITECTURE="$(dpkg --print-architecture)"
|
|
VERSION="$(sed -n 's/^Version: //p' debian/control)"
|
|
VERSION="$(sed -n 's/^Version: //p' debian/control)"
|
|
@@ -33,15 +32,14 @@ echo "Creating package..."
|
|
|
|
|
|
rm -rf "${STAGING_DIR}"
|
|
rm -rf "${STAGING_DIR}"
|
|
mkdir "${STAGING_DIR}"
|
|
mkdir "${STAGING_DIR}"
|
|
|
|
+pushd ../../..
|
|
|
|
+make install prefix=/usr "DESTDIR=$STAGING_DIR"
|
|
|
|
+popd
|
|
|
|
|
|
mkdir "${STAGING_DIR}/DEBIAN"
|
|
mkdir "${STAGING_DIR}/DEBIAN"
|
|
cp "debian/control" "${STAGING_DIR}/DEBIAN"
|
|
cp "debian/control" "${STAGING_DIR}/DEBIAN"
|
|
sed -i -e "s/Architecture: any/Architecture: ${TARGET_ARCHITECTURE}/" "${STAGING_DIR}/DEBIAN/control"
|
|
sed -i -e "s/Architecture: any/Architecture: ${TARGET_ARCHITECTURE}/" "${STAGING_DIR}/DEBIAN/control"
|
|
|
|
|
|
-mkdir "${USER_DIR}"
|
|
|
|
-
|
|
|
|
-mkdir "${BIN_DIR}"
|
|
|
|
-cp "${SOURCE_BIN}/lazpaint" "${BIN_DIR}"
|
|
|
|
echo "Determining dependencies..."
|
|
echo "Determining dependencies..."
|
|
dpkg-shlibdeps "${BIN_DIR}/lazpaint"
|
|
dpkg-shlibdeps "${BIN_DIR}/lazpaint"
|
|
DEPENDENCIES="$(sed -n 's/^shlibs:Depends=//p' debian/substvars)"
|
|
DEPENDENCIES="$(sed -n 's/^shlibs:Depends=//p' debian/substvars)"
|
|
@@ -49,32 +47,12 @@ sed -i -e "s/\\\${shlibs:Depends}/${DEPENDENCIES}/" "${STAGING_DIR}/DEBIAN/contr
|
|
rm "debian/substvars"
|
|
rm "debian/substvars"
|
|
echo "Done determining dependencies."
|
|
echo "Done determining dependencies."
|
|
|
|
|
|
-mkdir "${SHARE_PARENT_DIR}"
|
|
|
|
-
|
|
|
|
mkdir "${DOC_PARENT_DIR}"
|
|
mkdir "${DOC_PARENT_DIR}"
|
|
mkdir "${DOC_DIR}"
|
|
mkdir "${DOC_DIR}"
|
|
gzip -9 -n -c "debian/changelog" >"${DOC_DIR}/changelog.gz"
|
|
gzip -9 -n -c "debian/changelog" >"${DOC_DIR}/changelog.gz"
|
|
cp "debian/copyright" "${DOC_DIR}"
|
|
cp "debian/copyright" "${DOC_DIR}"
|
|
cp "${SOURCE_BIN}/readme.txt" "${DOC_DIR}/README"
|
|
cp "${SOURCE_BIN}/readme.txt" "${DOC_DIR}/README"
|
|
|
|
|
|
-cp -r applications "${SHARE_PARENT_DIR}"
|
|
|
|
-cp -r pixmaps "${SHARE_PARENT_DIR}"
|
|
|
|
-cp -r "man" "${SHARE_PARENT_DIR}"
|
|
|
|
-gzip -9 -n "${SHARE_PARENT_DIR}/man/man1/lazpaint.1"
|
|
|
|
-
|
|
|
|
-mkdir "${SHARE_DIR}"
|
|
|
|
-cp "${SOURCE_BIN}/lazpaint_simplified.ini" "${SHARE_DIR}"
|
|
|
|
-
|
|
|
|
-mkdir "${SHARE_DIR}/i18n"
|
|
|
|
-find "${SOURCE_BIN}/i18n" -maxdepth 1 -name *.po -exec cp {} "${SHARE_DIR}/i18n" \;
|
|
|
|
-
|
|
|
|
-cp -r "${SOURCE_BIN}/models" "${SHARE_DIR}/models"
|
|
|
|
-
|
|
|
|
-mkdir "${SCRIPT_DIR}"
|
|
|
|
-find "${SOURCE_SCRIPT_DIR}" -maxdepth 1 -name *.py -exec cp {} "${SCRIPT_DIR}" \;
|
|
|
|
-mkdir "${SCRIPT_DIR}/lazpaint"
|
|
|
|
-find "${SOURCE_SCRIPT_DIR}/lazpaint" -maxdepth 1 -name *.py -exec cp {} "${SCRIPT_DIR}/lazpaint" \;
|
|
|
|
-
|
|
|
|
SIZE_IN_KB="$(du -s ${STAGING_DIR} | awk '{print $1;}')"
|
|
SIZE_IN_KB="$(du -s ${STAGING_DIR} | awk '{print $1;}')"
|
|
echo "Installed-Size: ${SIZE_IN_KB}" >> "${STAGING_DIR}/DEBIAN/control"
|
|
echo "Installed-Size: ${SIZE_IN_KB}" >> "${STAGING_DIR}/DEBIAN/control"
|
|
find "${STAGING_DIR}" -type d -exec chmod 0755 {} \;
|
|
find "${STAGING_DIR}" -type d -exec chmod 0755 {} \;
|
|
@@ -86,12 +64,11 @@ fakeroot dpkg-deb --build "${STAGING_DIR}" "${PACKAGE_NAME}.deb"
|
|
NO_INSTALL_ARCHIVE="${PACKAGE_NAME}_no_install.tar.gz"
|
|
NO_INSTALL_ARCHIVE="${PACKAGE_NAME}_no_install.tar.gz"
|
|
|
|
|
|
echo "Making ${NO_INSTALL_ARCHIVE}..."
|
|
echo "Making ${NO_INSTALL_ARCHIVE}..."
|
|
-mv "${BIN_DIR}/lazpaint" "${SHARE_DIR}/lazpaint"
|
|
|
|
-mv "${DOC_DIR}/copyright" "${SHARE_DIR}/copyright"
|
|
|
|
-mv "${DOC_DIR}/README" "${SHARE_DIR}/README"
|
|
|
|
-cd "$SHARE_DIR"
|
|
|
|
-cd ..
|
|
|
|
|
|
+mv "${BIN_DIR}/lazpaint" "${RESOURCE_DIR}/lazpaint"
|
|
|
|
+mv "${DOC_DIR}/copyright" "${RESOURCE_DIR}/copyright"
|
|
|
|
+mv "${DOC_DIR}/README" "${RESOURCE_DIR}/README"
|
|
|
|
+pushd ${SHARE_DIR}
|
|
tar -czf "../../../${NO_INSTALL_ARCHIVE}" "lazpaint"
|
|
tar -czf "../../../${NO_INSTALL_ARCHIVE}" "lazpaint"
|
|
-cd ../../..
|
|
|
|
|
|
+popd
|
|
rm -rf "${STAGING_DIR}"
|
|
rm -rf "${STAGING_DIR}"
|
|
|
|
|