wok-tiny annotate fbvnc-config/receipt @ rev 142

Remove ashism ==
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Feb 27 17:43:23 2019 +0100 (2019-02-27)
parents c82d2b7a51b4
children 2a1ec9d88ac0
rev   line source
pascal@133 1 # SliTaz package receipt.
pascal@133 2
pascal@133 3 PACKAGE="fbvnc-config"
pascal@133 4 VERSION="1.0"
pascal@133 5 CATEGORY="meta"
pascal@133 6 GROUP="network"
pascal@133 7 SHORT_DESC="VNC client configuration"
pascal@133 8 MAINTAINER="pascal.bellard@slitaz.org"
pascal@133 9 LICENSE="BSD"
pascal@133 10 WEB_SITE="http://tiny.slitaz.org/"
pascal@133 11 DEPENDS="base-tiny"
pascal@133 12
pascal@133 13 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@133 14 genpkg_rules()
pascal@133 15 {
pascal@133 16 mkdir -p $fs/etc
pascal@133 17 }
pascal@133 18
pascal@133 19 config_form()
pascal@133 20 {
pascal@133 21 case "$START" in
pascal@133 22 no|yes|ask) ;;
pascal@133 23 *) START="cmdline" ;;
pascal@133 24 esac
pascal@133 25 case "$BPP" in
pascal@133 26 8|24|32) ;;
pascal@133 27 *) BPP=16 ;;
pascal@133 28 esac
pascal@133 29 [ -n "$PORT" ] || PORT=5900
pascal@133 30 [ -n "$SERVER" ] || SERVER="192.168.0.10"
pascal@133 31 cat <<EOT
pascal@133 32 <table>
pascal@133 33 <tr>
pascal@133 34 <td>Autostart</td>
pascal@133 35 <td>
pascal@142 36 <input type="radio" name="START" $([ "$START" = "no" ] && echo "checked=checked ")value="no"> never
pascal@142 37 <input type="radio" name="START" $([ "$START" = "yes" ] && echo "checked=checked ")value="yes"> always
pascal@142 38 <input type="radio" name="START" $([ "$START" = "ask" ] && echo "checked=checked ")value="ask"> ask during boot
pascal@142 39 <input type="radio" name="START" $([ "$START" = "cmdline" ] && echo "checked=checked ")value="cmdline"> with kernel argument 'fbvnc=<i>server</i>:<i>port</i>'
pascal@133 40 </td>
pascal@133 41 </tr>
pascal@133 42 <tr>
pascal@133 43 <td>Bits per pixel</td>
pascal@133 44 <td>
pascal@142 45 <input type="radio" name="BPP" $([ "$BPP" = "8" ] && echo "checked=checked ")value="8"> 8
pascal@142 46 <input type="radio" name="BPP" $([ "$BPP" = "16" ] && echo "checked=checked ")value="16"> 16
pascal@142 47 <input type="radio" name="BPP" $([ "$BPP" = "32" ] && echo "checked=checked ")value="32"> 32
pascal@133 48 </td>
pascal@133 49 </tr>
pascal@133 50 <tr>
pascal@133 51 <td>Default server</td>
pascal@133 52 <td><input type="text" name="SERVER" value="$SERVER"></td>
pascal@133 53 </tr>
pascal@133 54 <tr>
pascal@133 55 <td>Default port</td>
pascal@133 56 <td><input type="text" name="PORT" value="$PORT"></td>
pascal@133 57 </tr>
pascal@133 58 </table>
pascal@133 59 EOT
pascal@133 60 }
pascal@133 61
pascal@133 62 config_note()
pascal@133 63 {
pascal@133 64 cat <<EOT
pascal@133 65 <script type="text/javascript">
pascal@133 66 function update_form()
pascal@133 67 {
pascal@133 68 var hide = true
pascal@133 69 for (var i = 0; i < document.forms.length; i++) {
pascal@133 70 for (var j = 0; j < document.forms[i].elements.length; j++) {
pascal@133 71 var obj = document.forms[i].elements[j]
pascal@133 72 if (obj.name == "START" && obj.defaultValue == "yes"
pascal@133 73 && obj.checked == true)
pascal@133 74 hide = false
pascal@133 75 }
pascal@133 76 }
pascal@133 77 for (var i = 0; i < document.forms.length; i++) {
pascal@133 78 for (var j = 0; j < document.forms[i].elements.length; j++) {
pascal@133 79 var obj = document.forms[i].elements[j]
pascal@133 80 switch (obj.name) {
pascal@133 81 case "SERVER" :
pascal@133 82 case "PORT" :
pascal@133 83 obj.disabled = hide; break;
pascal@133 84 }
pascal@133 85 }
pascal@133 86 }
pascal@133 87 }
pascal@133 88 update_form()
pascal@133 89 window.onchange = update_form
pascal@133 90 //-->
pascal@133 91 </script>
pascal@133 92 EOT
pascal@133 93 }
pascal@133 94
pascal@133 95 post_install()
pascal@133 96 {
pascal@133 97 case "$START" in
pascal@133 98 on) cat >> $1/etc/init.d/local.sh <<EOT
pascal@133 99
pascal@133 100 # From fbvnc-config
pascal@133 101 VNCSERVER="$SERVER"
pascal@133 102 VNCPORT="$PORT"
pascal@133 103 sed -i "s|tty1:.*|tty1::respawn:fbvnc -bpp $BPP $SERVER $PORT|" /etc/inittab
pascal@133 104 kill -1 1
pascal@133 105 EOT
pascal@133 106 ;;
pascal@133 107 ask) cat >> $1/etc/init.d/local.sh <<EOT
pascal@133 108
pascal@133 109 # From fbvnc-config
pascal@133 110 echo -n "VNC server to connect (example: 192.168.0.123 5900): "
pascal@133 111 read -t 30 SERVER
pascal@133 112 [ -n "\$SERVER" ] &&
pascal@133 113 sed -i "s|tty1:.*|tty1::respawn:fbvnc -bpp $BPP \$SERVER|" /etc/inittab
pascal@133 114 set -- \$SERVER 5900
pascal@133 115 VNCSERVER="\$1"
pascal@133 116 VNCPORT="\$2"
pascal@133 117 kill -1 1
pascal@133 118 EOT
pascal@133 119 ;;
pascal@133 120 cmdline) cat >> $1/etc/init.d/local.sh <<EOT
pascal@133 121
pascal@133 122 # From fbvnc-config
pascal@133 123 for i in \$(cat /proc/cmdline); do
pascal@133 124 case "\$i" in
pascal@133 125 fbvnc=*)
pascal@133 126 i=\${i#fbvnc=}
pascal@133 127 sed -i "s|tty1:.*|tty1::respawn:fbvnc -bpp $BPP \${i/:/ }|" /etc/inittab
pascal@133 128 set -- \${i/:/ } 5900
pascal@133 129 VNCSERVER="\$1"
pascal@133 130 VNCPORT="\$2"
pascal@133 131 kill -1 1
pascal@133 132 esac
pascal@133 133 done
pascal@133 134 EOT
pascal@133 135 ;;
pascal@133 136 esac
pascal@133 137 }