Commit e75b2eda authored by nextime's avatar nextime

Fix debian/rules directory creation for install target

- Added mkdir -p commands to create all necessary directories before install
- Ensures debian/wsssh-server/usr/bin/ and other directories exist
- Fixes 'No such file or directory' error during package installation
- Resolves issue when installing files into non-existent directory structure
- Makes the debian package build process more robust
parent 9407a332
...@@ -100,6 +100,18 @@ override_dh_auto_build: ...@@ -100,6 +100,18 @@ override_dh_auto_build:
fi fi
override_dh_auto_install: override_dh_auto_install:
# Create necessary directories
mkdir -p debian/wsssh-server/usr/bin/
mkdir -p debian/wsssh-server/etc/init.d/
mkdir -p debian/wsssh-server/etc/default/
mkdir -p debian/wsssh-server/usr/share/wsssh/
mkdir -p debian/wsssh-server/usr/share/man/man1/
mkdir -p debian/wsssh-server/usr/share/wsssh/templates
mkdir -p debian/wsssh-server/usr/share/wsssh/logos
mkdir -p debian/wsssh-server/var/lib/wssshd
mkdir -p debian/wsssh-server/var/log/wssshd
mkdir -p debian/wsssh-server/etc/wssshd
# Install PyInstaller binary # Install PyInstaller binary
install -m 755 dist/wssshd debian/wsssh-server/usr/bin/ install -m 755 dist/wssshd debian/wsssh-server/usr/bin/
...@@ -114,16 +126,9 @@ override_dh_auto_install: ...@@ -114,16 +126,9 @@ override_dh_auto_install:
install -m 644 debian/wssshd.1 debian/wsssh-server/usr/share/man/man1/ install -m 644 debian/wssshd.1 debian/wsssh-server/usr/share/man/man1/
# Install web templates and static files # Install web templates and static files
mkdir -p debian/wsssh-server/usr/share/wsssh/templates
mkdir -p debian/wsssh-server/usr/share/wsssh/logos
cp -r ../templates/* debian/wsssh-server/usr/share/wsssh/templates/ cp -r ../templates/* debian/wsssh-server/usr/share/wsssh/templates/
cp -r ../logos/* debian/wsssh-server/usr/share/wsssh/logos/ cp -r ../logos/* debian/wsssh-server/usr/share/wsssh/logos/
# Create wssshd user directories
mkdir -p debian/wsssh-server/var/lib/wssshd
mkdir -p debian/wsssh-server/var/log/wssshd
mkdir -p debian/wsssh-server/etc/wssshd
override_dh_auto_clean: override_dh_auto_clean:
rm -rf build *.spec rm -rf build *.spec
# Don't clean dist directory to preserve existing wssshd binary # Don't clean dist directory to preserve existing wssshd binary
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment