diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f6e356e..77e8d0a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,11 +16,6 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 - - name: Set up Node.js 16.x - uses: actions/setup-node@v3 - with: - node-version: '16.x' - - name: Install dependencies run: | sudo apt-get update @@ -43,14 +38,12 @@ jobs: run: | cd /root/The-World-Is-Yours/ sudo bash -c 'function create_deb() { - # Define package information PKG_NAME="twiy" VERSION=$(nginx -v 2>&1 | awk -F"/" "{print \$2}") ARCH="amd64" PKG_DIR="/opt/${PKG_NAME}_${VERSION}_${ARCH}" DEB_DIR="${PKG_DIR}/DEBIAN" - # Create directory structure mkdir -p ${PKG_DIR}/usr/sbin mkdir -p ${PKG_DIR}/usr/local/nginx mkdir -p ${PKG_DIR}/nginx @@ -64,19 +57,16 @@ jobs: mkdir -p ${PKG_DIR}/hostdata/default/public_html mkdir -p ${PKG_DIR}/usr/nginx_lua - # Copy necessary files cp /usr/sbin/nginx ${PKG_DIR}/usr/sbin/ cp -R /nginx/* ${PKG_DIR}/nginx/ cp /etc/systemd/system/nginx.service ${PKG_DIR}/etc/systemd/system/ cp -R /hostdata/default ${PKG_DIR}/hostdata/ cp -R /usr/nginx_lua ${PKG_DIR}/usr/ - # Copy required libraries using ldd to detect dependencies for lib in $(ldd /usr/sbin/nginx | grep "=> /" | awk "{print \$3}"); do cp "$lib" "${PKG_DIR}/usr/lib/" done - # Repeat for each additional library or binary you need to include for module in /opt/mod/*; do if [ -f "$module" ]; then for lib in $(ldd "$module" | grep "=> /" | awk "{print \$3}"); do @@ -85,7 +75,6 @@ jobs: fi done - # Create user nginx during package installation mkdir -p ${DEB_DIR} cat < ${DEB_DIR}/control Package: ${PKG_NAME} @@ -93,21 +82,18 @@ Version: ${VERSION} Section: base Priority: optional Architecture: ${ARCH} -Maintainer: You -Description: Custom NGINX build with modules and dependencies +Maintainer: theraw +Description: Custom NGINX build EOL - cat < ${DEB_DIR}/postinst + cat <<'POSTINST_EOF' > ${DEB_DIR}/postinst #!/bin/bash -# Post-installation script useradd -r -d /usr/local/nginx -s /bin/false nginx || true -EOL +POSTINST_EOF chmod 755 ${DEB_DIR}/postinst - # Build the .deb package dpkg-deb --build ${PKG_DIR} - # Move the .deb package to the /opt directory mv ${PKG_DIR}.deb /opt/${PKG_NAME}_${VERSION}_${ARCH}.deb echo "Debian package created at /opt/${PKG_NAME}_${VERSION}_${ARCH}.deb"