-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdisplay_extend_package.sh
More file actions
executable file
·65 lines (54 loc) · 2.24 KB
/
Copy pathdisplay_extend_package.sh
File metadata and controls
executable file
·65 lines (54 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env bash
set -euo pipefail
APP_NAME="linux-display-extend"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
VERSION="$(tr -d '[:space:]' < "$SCRIPT_DIR/VERSION")"
BUILD_ROOT="$SCRIPT_DIR/build/package"
PACKAGE_ROOT="$BUILD_ROOT/$APP_NAME-$VERSION"
rm -rf "$PACKAGE_ROOT"
mkdir -p "$PACKAGE_ROOT/DEBIAN" \
"$PACKAGE_ROOT/usr/bin" \
"$PACKAGE_ROOT/usr/local/share/$APP_NAME" \
"$PACKAGE_ROOT/usr/share/applications" \
"$PACKAGE_ROOT/usr/share/doc/$APP_NAME"
cat > "$PACKAGE_ROOT/DEBIAN/control" <<EOF
Package: $APP_NAME
Version: $VERSION
Section: utils
Priority: optional
Architecture: amd64
Depends: x11vnc, x11-xserver-utils, xserver-xorg-video-dummy
Maintainer: USKhokhar <contact.uskhokhar@gmail.com>
Homepage: https://github.com/USKhokhar/linux-display-extend
Vcs-Git: https://github.com/USKhokhar/linux-display-extend.git
Description: Use an Android device as an extended display for Linux X11
A Bash-based X11 utility that uses xrandr and x11vnc to expose a real
extended desktop region to an Android device over VNC.
EOF
install -m 755 "$SCRIPT_DIR/scripts/display-extend.sh" "$PACKAGE_ROOT/usr/bin/display-extend"
install -m 644 "$SCRIPT_DIR/scripts/lib.sh" "$PACKAGE_ROOT/usr/local/share/$APP_NAME/lib.sh"
install -m 644 "$SCRIPT_DIR/VERSION" "$PACKAGE_ROOT/usr/local/share/$APP_NAME/VERSION"
install -m 644 "$SCRIPT_DIR/README.md" "$PACKAGE_ROOT/usr/share/doc/$APP_NAME/README.md"
install -m 644 "$SCRIPT_DIR/CHANGELOG.md" "$PACKAGE_ROOT/usr/share/doc/$APP_NAME/CHANGELOG.md"
cat > "$PACKAGE_ROOT/usr/share/applications/display-extend.desktop" <<EOF
[Desktop Entry]
Name=Linux Display Extend
Comment=Use an Android device as an extended display on X11
Exec=/usr/bin/display-extend
Icon=display
Terminal=true
Type=Application
Categories=System;Utility;
Keywords=display;extend;android;vnc;x11;
EOF
cat > "$PACKAGE_ROOT/DEBIAN/postinst" <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
echo "Linux Display Extend installed."
echo "Run 'display-extend doctor' to validate your environment."
echo "Run 'display-extend start' to launch the extended display."
EOF
chmod +x "$PACKAGE_ROOT/DEBIAN/postinst"
printf 'Package tree prepared at: %s\n' "$PACKAGE_ROOT"
printf 'Build the .deb with:\n'
printf ' dpkg-deb --build "%s"\n' "$PACKAGE_ROOT"