Update main.yml

This commit is contained in:
𝓙𝓾𝓵𝓲𝓸
2024-09-01 05:01:01 +02:00
committed by GitHub
parent 0016be8b72
commit ceb2f81038
+9 -27
View File
@@ -1,5 +1,4 @@
name: Build and Publish NGINX name: Build and Publish NGINX
on: on:
push: push:
branches: branches:
@@ -7,33 +6,27 @@ on:
pull_request: pull_request:
branches: branches:
- main - main
jobs: jobs:
build: build:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get -y install git dpkg-dev sudo apt-get -y install git dpkg-dev
- name: Clone the repository - name: Clone the repository
run: | run: |
cd /root/ cd /root/
git clone https://github.com/theraw/The-World-Is-Yours.git git clone https://github.com/theraw/The-World-Is-Yours.git
cd The-World-Is-Yours/ cd The-World-Is-Yours/
- name: Build NGINX - name: Build NGINX
run: | run: |
cd /root/The-World-Is-Yours/ cd /root/The-World-Is-Yours/
sudo bash build/run.sh new sudo bash build/run.sh new
sudo bash build/run.sh build sudo bash build/run.sh build
sudo bash build/run.sh postfix sudo bash build/run.sh postfix
- name: Build .deb Package - name: Build .deb Package
run: | run: |
cd /root/The-World-Is-Yours/ cd /root/The-World-Is-Yours/
@@ -56,17 +49,14 @@ jobs:
mkdir -p ${PKG_DIR}/usr/local/lib mkdir -p ${PKG_DIR}/usr/local/lib
mkdir -p ${PKG_DIR}/hostdata/default/public_html mkdir -p ${PKG_DIR}/hostdata/default/public_html
mkdir -p ${PKG_DIR}/usr/nginx_lua mkdir -p ${PKG_DIR}/usr/nginx_lua
cp /usr/sbin/nginx ${PKG_DIR}/usr/sbin/ cp /usr/sbin/nginx ${PKG_DIR}/usr/sbin/
cp -R /nginx/* ${PKG_DIR}/nginx/ cp -R /nginx/* ${PKG_DIR}/nginx/
cp /etc/systemd/system/nginx.service ${PKG_DIR}/etc/systemd/system/ cp /etc/systemd/system/nginx.service ${PKG_DIR}/etc/systemd/system/
cp -R /hostdata/default ${PKG_DIR}/hostdata/ cp -R /hostdata/default ${PKG_DIR}/hostdata/
cp -R /usr/nginx_lua ${PKG_DIR}/usr/ cp -R /usr/nginx_lua ${PKG_DIR}/usr/
for lib in $(ldd /usr/sbin/nginx | grep "=> /" | awk "{print \$3}"); do for lib in $(ldd /usr/sbin/nginx | grep "=> /" | awk "{print \$3}"); do
cp "$lib" "${PKG_DIR}/usr/lib/" cp "$lib" "${PKG_DIR}/usr/lib/"
done done
for module in /opt/mod/*; do for module in /opt/mod/*; do
if [ -f "$module" ]; then if [ -f "$module" ]; then
for lib in $(ldd "$module" | grep "=> /" | awk "{print \$3}"); do for lib in $(ldd "$module" | grep "=> /" | awk "{print \$3}"); do
@@ -74,31 +64,23 @@ jobs:
done done
fi fi
done done
mkdir -p ${DEB_DIR} mkdir -p ${DEB_DIR}
cat <<EOL > ${DEB_DIR}/control echo "Package: ${PKG_NAME}" > ${DEB_DIR}/control
Package: ${PKG_NAME} echo "Version: ${VERSION}" >> ${DEB_DIR}/control
Version: ${VERSION} echo "Section: base" >> ${DEB_DIR}/control
Section: base echo "Priority: optional" >> ${DEB_DIR}/control
Priority: optional echo "Architecture: ${ARCH}" >> ${DEB_DIR}/control
Architecture: ${ARCH} echo "Maintainer: theraw <me@julio.al>" >> ${DEB_DIR}/control
Maintainer: theraw <me@julio.al> echo "Description: Custom NGINX build with modules and dependencies" >> ${DEB_DIR}/control
Description: Custom NGINX build cat <<'EOF' > ${DEB_DIR}/postinst
EOL
cat <<'POSTINST_EOF' > ${DEB_DIR}/postinst
#!/bin/bash #!/bin/bash
useradd -r -d /usr/local/nginx -s /bin/false nginx || true useradd -r -d /usr/local/nginx -s /bin/false nginx || true
POSTINST_EOF EOF
chmod 755 ${DEB_DIR}/postinst chmod 755 ${DEB_DIR}/postinst
dpkg-deb --build ${PKG_DIR} dpkg-deb --build ${PKG_DIR}
mv ${PKG_DIR}.deb /opt/${PKG_NAME}_${VERSION}_${ARCH}.deb mv ${PKG_DIR}.deb /opt/${PKG_NAME}_${VERSION}_${ARCH}.deb
echo "Debian package created at /opt/${PKG_NAME}_${VERSION}_${ARCH}.deb" echo "Debian package created at /opt/${PKG_NAME}_${VERSION}_${ARCH}.deb"
}; create_deb' }; create_deb'
- name: Upload .deb Package as Artifact - name: Upload .deb Package as Artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with: