Author: titmuss
Date: Thu Jan 17 07:32:41 2008
New Revision: 1480

URL: http://svn.slimdevices.com?rev=1480&root=Jive&view=rev
Log:
Bug: N/A
Description:
Move the SetupSqueezebox applet to the jive core application.
Make the wireless connectivity in SetupSqueezebox optional, and provide an 
entry point 
for other applets to start setting up a squeezebox.
Make Udap a singleton, and move the udap socket into that class.
Allow Choose Player to connect a disconnected Squeezebox to a server.

Note: The ui flow is not yet correct after the squeezebox has been connected to 
the 
server. This is untested on the hardware and may break squeezebox setup.


Added:
    trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/
      - copied from r1474, 
trunk/jive/src/pkg/jive_squeezeboxjive/share/applets/SetupSqueezebox/
    
trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua
      - copied, changed from r1479, 
trunk/jive/src/pkg/jive_squeezeboxjive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua
    
trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/SetupSqueezeboxMeta.lua
      - copied unchanged from r1479, 
trunk/jive/src/pkg/jive_squeezeboxjive/share/applets/SetupSqueezebox/SetupSqueezeboxMeta.lua
    trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/strings.txt
      - copied unchanged from r1479, 
trunk/jive/src/pkg/jive_squeezeboxjive/share/applets/SetupSqueezebox/strings.txt
Removed:
    trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/udap.lua
    trunk/jive/src/pkg/jive_squeezeboxjive/share/applets/SetupSqueezebox/
Modified:
    trunk/jive/src/pkg/jive/Makefile.am
    trunk/jive/src/pkg/jive/Makefile.in
    trunk/jive/src/pkg/jive/share/applets/SelectPlayer/SelectPlayerApplet.lua
    trunk/jive/src/pkg/jive/share/jive/net/Udap.lua
    trunk/jive/src/pkg/jive_squeezeboxjive/Makefile.am
    trunk/jive/src/pkg/jive_squeezeboxjive/Makefile.in

Modified: trunk/jive/src/pkg/jive/Makefile.am
URL: 
http://svn.slimdevices.com/trunk/jive/src/pkg/jive/Makefile.am?rev=1480&root=Jive&r1=1479&r2=1480&view=diff
==============================================================================
--- trunk/jive/src/pkg/jive/Makefile.am (original)
+++ trunk/jive/src/pkg/jive/Makefile.am Thu Jan 17 07:32:41 2008
@@ -142,7 +142,8 @@
        share/jive/net/SocketTcp.lua \
        share/jive/net/RequestHttp.lua \
        share/jive/net/RequestJsonRpc.lua \
-       share/jive/net/HttpPool.lua     
+       share/jive/net/HttpPool.lua \
+       share/jive/net/Udap.lua
 
 luaslimdir = $(pkgdatadir)/jive/slim
 dist_luaslim_DATA = \
@@ -318,6 +319,11 @@
        share/applets/SetupWallpaper/wallpaper/sunlight.png \
        share/applets/SetupWallpaper/wallpaper/sunrise.png
 
+applets_setupSqueezeboxdir = $(datadir)/jive/applets/SetupSqueezebox
+dist_applets_setupSqueezebox_DATA = \
+       share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua \
+       share/applets/SetupSqueezebox/SetupSqueezeboxMeta.lua \
+       share/applets/SetupSqueezebox/strings.txt
 
 # Default skin
 applets_defaultskindir = $(pkgdatadir)/applets/DefaultSkin

Modified: trunk/jive/src/pkg/jive/Makefile.in
URL: 
http://svn.slimdevices.com/trunk/jive/src/pkg/jive/Makefile.in?rev=1480&root=Jive&r1=1479&r2=1480&view=diff
==============================================================================
--- trunk/jive/src/pkg/jive/Makefile.in (original)
+++ trunk/jive/src/pkg/jive/Makefile.in Thu Jan 17 07:32:41 2008
@@ -50,6 +50,7 @@
        $(dist_applets_screensavers_DATA) \
        $(dist_applets_screenshot_DATA) \
        $(dist_applets_selectplayer_DATA) \
+       $(dist_applets_setupSqueezebox_DATA) \
        $(dist_applets_setupappletinstaller_DATA) \
        $(dist_applets_setupdatetime_DATA) \
        $(dist_applets_setuplanguage_DATA) \
@@ -98,6 +99,7 @@
        "$(DESTDIR)$(applets_screensaversdir)" \
        "$(DESTDIR)$(applets_screenshotdir)" \
        "$(DESTDIR)$(applets_selectplayerdir)" \
+       "$(DESTDIR)$(applets_setupSqueezeboxdir)" \
        "$(DESTDIR)$(applets_setupappletinstallerdir)" \
        "$(DESTDIR)$(applets_setupdatetimedir)" \
        "$(DESTDIR)$(applets_setuplanguagedir)" \
@@ -152,6 +154,7 @@
 dist_applets_screensaversDATA_INSTALL = $(INSTALL_DATA)
 dist_applets_screenshotDATA_INSTALL = $(INSTALL_DATA)
 dist_applets_selectplayerDATA_INSTALL = $(INSTALL_DATA)
+dist_applets_setupSqueezeboxDATA_INSTALL = $(INSTALL_DATA)
 dist_applets_setupappletinstallerDATA_INSTALL = $(INSTALL_DATA)
 dist_applets_setupdatetimeDATA_INSTALL = $(INSTALL_DATA)
 dist_applets_setuplanguageDATA_INSTALL = $(INSTALL_DATA)
@@ -176,6 +179,7 @@
        $(dist_applets_screensavers_DATA) \
        $(dist_applets_screenshot_DATA) \
        $(dist_applets_selectplayer_DATA) \
+       $(dist_applets_setupSqueezebox_DATA) \
        $(dist_applets_setupappletinstaller_DATA) \
        $(dist_applets_setupdatetime_DATA) \
        $(dist_applets_setuplanguage_DATA) \
@@ -418,7 +422,8 @@
        share/jive/net/SocketTcp.lua \
        share/jive/net/RequestHttp.lua \
        share/jive/net/RequestJsonRpc.lua \
-       share/jive/net/HttpPool.lua     
+       share/jive/net/HttpPool.lua \
+       share/jive/net/Udap.lua
 
 luaslimdir = $(pkgdatadir)/jive/slim
 dist_luaslim_DATA = \
@@ -593,6 +598,12 @@
        share/applets/SetupWallpaper/wallpaper/fade_to_black.png \
        share/applets/SetupWallpaper/wallpaper/sunlight.png \
        share/applets/SetupWallpaper/wallpaper/sunrise.png
+
+applets_setupSqueezeboxdir = $(datadir)/jive/applets/SetupSqueezebox
+dist_applets_setupSqueezebox_DATA = \
+       share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua \
+       share/applets/SetupSqueezebox/SetupSqueezeboxMeta.lua \
+       share/applets/SetupSqueezebox/strings.txt
 
 
 # Default skin
@@ -1350,6 +1361,23 @@
          echo " rm -f '$(DESTDIR)$(applets_selectplayerdir)/$$f'"; \
          rm -f "$(DESTDIR)$(applets_selectplayerdir)/$$f"; \
        done
+install-dist_applets_setupSqueezeboxDATA: $(dist_applets_setupSqueezebox_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(applets_setupSqueezeboxdir)" || $(mkdir_p) 
"$(DESTDIR)$(applets_setupSqueezeboxdir)"
+       @list='$(dist_applets_setupSqueezebox_DATA)'; for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         f=$(am__strip_dir) \
+         echo " $(dist_applets_setupSqueezeboxDATA_INSTALL) '$$d$$p' 
'$(DESTDIR)$(applets_setupSqueezeboxdir)/$$f'"; \
+         $(dist_applets_setupSqueezeboxDATA_INSTALL) "$$d$$p" 
"$(DESTDIR)$(applets_setupSqueezeboxdir)/$$f"; \
+       done
+
+uninstall-dist_applets_setupSqueezeboxDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_applets_setupSqueezebox_DATA)'; for p in $$list; do \
+         f=$(am__strip_dir) \
+         echo " rm -f '$(DESTDIR)$(applets_setupSqueezeboxdir)/$$f'"; \
+         rm -f "$(DESTDIR)$(applets_setupSqueezeboxdir)/$$f"; \
+       done
 install-dist_applets_setupappletinstallerDATA: 
$(dist_applets_setupappletinstaller_DATA)
        @$(NORMAL_INSTALL)
        test -z "$(applets_setupappletinstallerdir)" || $(mkdir_p) 
"$(DESTDIR)$(applets_setupappletinstallerdir)"
@@ -1657,7 +1685,7 @@
 distdir: $(DISTFILES)
        $(am__remove_distdir)
        mkdir $(distdir)
-       $(mkdir_p) $(distdir)/config $(distdir)/share/applets/Clock 
$(distdir)/share/applets/DefaultSkin 
$(distdir)/share/applets/DefaultSkin/images 
$(distdir)/share/applets/DefaultSkin/sounds $(distdir)/share/applets/Flickr 
$(distdir)/share/applets/InfoBrowser $(distdir)/share/applets/LogSettings 
$(distdir)/share/applets/NowPlaying $(distdir)/share/applets/NowPlaying/images 
$(distdir)/share/applets/ScreenSavers $(distdir)/share/applets/Screenshot 
$(distdir)/share/applets/SelectPlayer 
$(distdir)/share/applets/SetupAppletInstaller 
$(distdir)/share/applets/SetupDateTime $(distdir)/share/applets/SetupLanguage 
$(distdir)/share/applets/SetupSlimServers 
$(distdir)/share/applets/SetupSoundEffects 
$(distdir)/share/applets/SetupWallpaper 
$(distdir)/share/applets/SetupWallpaper/wallpaper 
$(distdir)/share/applets/SlimBrowser $(distdir)/share/applets/SlimDiscovery 
$(distdir)/share/applets/SqueezeNetworkPIN $(distdir)/share/jive 
$(distdir)/share/jive/net $(distdir)/share/jive/slim $(distdir)/share/jive/ui 
$(distdir)/share/jive/utils $(distdir)/src
+       $(mkdir_p) $(distdir)/config $(distdir)/share/applets/Clock 
$(distdir)/share/applets/DefaultSkin 
$(distdir)/share/applets/DefaultSkin/images 
$(distdir)/share/applets/DefaultSkin/sounds $(distdir)/share/applets/Flickr 
$(distdir)/share/applets/InfoBrowser $(distdir)/share/applets/LogSettings 
$(distdir)/share/applets/NowPlaying $(distdir)/share/applets/NowPlaying/images 
$(distdir)/share/applets/ScreenSavers $(distdir)/share/applets/Screenshot 
$(distdir)/share/applets/SelectPlayer 
$(distdir)/share/applets/SetupAppletInstaller 
$(distdir)/share/applets/SetupDateTime $(distdir)/share/applets/SetupLanguage 
$(distdir)/share/applets/SetupSlimServers 
$(distdir)/share/applets/SetupSoundEffects 
$(distdir)/share/applets/SetupSqueezebox 
$(distdir)/share/applets/SetupWallpaper 
$(distdir)/share/applets/SetupWallpaper/wallpaper 
$(distdir)/share/applets/SlimBrowser $(distdir)/share/applets/SlimDiscovery 
$(distdir)/share/applets/SqueezeNetworkPIN $(distdir)/share/jive 
$(distdir)/share/jive/net $(distdir)/share/jive/slim $(distdir)/share/jive/ui 
$(distdir)/share/jive/utils $(distdir)/src
        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
        topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
        list='$(DISTFILES)'; for file in $$list; do \
@@ -1786,7 +1814,7 @@
        $(MAKE) $(AM_MAKEFLAGS) check-am
 all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA)
 installdirs:
-       for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(testdir)" 
"$(DESTDIR)$(applets_clockdir)" "$(DESTDIR)$(applets_defaultskindir)" 
"$(DESTDIR)$(applets_defaultskin_imagesdir)" 
"$(DESTDIR)$(applets_defaultskin_soundsdir)" "$(DESTDIR)$(applets_flickrdir)" 
"$(DESTDIR)$(applets_infobrowserdir)" "$(DESTDIR)$(applets_logdir)" 
"$(DESTDIR)$(applets_nowplayingdir)" 
"$(DESTDIR)$(applets_nowplaying_imagesdir)" 
"$(DESTDIR)$(applets_screensaversdir)" "$(DESTDIR)$(applets_screenshotdir)" 
"$(DESTDIR)$(applets_selectplayerdir)" 
"$(DESTDIR)$(applets_setupappletinstallerdir)" 
"$(DESTDIR)$(applets_setupdatetimedir)" "$(DESTDIR)$(applets_setuplanguagedir)" 
"$(DESTDIR)$(applets_setupslimserversdir)" 
"$(DESTDIR)$(applets_setupsoundeffectsdir)" 
"$(DESTDIR)$(applets_setupwallpaperdir)" 
"$(DESTDIR)$(applets_setupwallpaper_wallpaperdir)" 
"$(DESTDIR)$(applets_slimbrowserdir)" "$(DESTDIR)$(applets_slimdiscoverydir)" 
"$(DESTDIR)$(applets_squeezenetworkpindir)" "$(DESTDIR)$(jivedir)" 
"$(DESTDIR)$(jiveuidir)" "$(DESTDIR)$(luanetdir)" "$(DESTDIR)$(luaslimdir)" 
"$(DESTDIR)$(luautildir)"; do \
+       for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(testdir)" 
"$(DESTDIR)$(applets_clockdir)" "$(DESTDIR)$(applets_defaultskindir)" 
"$(DESTDIR)$(applets_defaultskin_imagesdir)" 
"$(DESTDIR)$(applets_defaultskin_soundsdir)" "$(DESTDIR)$(applets_flickrdir)" 
"$(DESTDIR)$(applets_infobrowserdir)" "$(DESTDIR)$(applets_logdir)" 
"$(DESTDIR)$(applets_nowplayingdir)" 
"$(DESTDIR)$(applets_nowplaying_imagesdir)" 
"$(DESTDIR)$(applets_screensaversdir)" "$(DESTDIR)$(applets_screenshotdir)" 
"$(DESTDIR)$(applets_selectplayerdir)" 
"$(DESTDIR)$(applets_setupSqueezeboxdir)" 
"$(DESTDIR)$(applets_setupappletinstallerdir)" 
"$(DESTDIR)$(applets_setupdatetimedir)" "$(DESTDIR)$(applets_setuplanguagedir)" 
"$(DESTDIR)$(applets_setupslimserversdir)" 
"$(DESTDIR)$(applets_setupsoundeffectsdir)" 
"$(DESTDIR)$(applets_setupwallpaperdir)" 
"$(DESTDIR)$(applets_setupwallpaper_wallpaperdir)" 
"$(DESTDIR)$(applets_slimbrowserdir)" "$(DESTDIR)$(applets_slimdiscoverydir)" 
"$(DESTDIR)$(applets_squeezenetworkpindir)" "$(DESTDIR)$(jivedir)" 
"$(DESTDIR)$(jiveuidir)" "$(DESTDIR)$(luanetdir)" "$(DESTDIR)$(luaslimdir)" 
"$(DESTDIR)$(luautildir)"; do \
          test -z "$$dir" || $(mkdir_p) "$$dir"; \
        done
 install: $(BUILT_SOURCES)
@@ -1849,6 +1877,7 @@
        install-dist_applets_screensaversDATA \
        install-dist_applets_screenshotDATA \
        install-dist_applets_selectplayerDATA \
+       install-dist_applets_setupSqueezeboxDATA \
        install-dist_applets_setupappletinstallerDATA \
        install-dist_applets_setupdatetimeDATA \
        install-dist_applets_setuplanguageDATA \
@@ -1903,6 +1932,7 @@
        uninstall-dist_applets_screensaversDATA \
        uninstall-dist_applets_screenshotDATA \
        uninstall-dist_applets_selectplayerDATA \
+       uninstall-dist_applets_setupSqueezeboxDATA \
        uninstall-dist_applets_setupappletinstallerDATA \
        uninstall-dist_applets_setupdatetimeDATA \
        uninstall-dist_applets_setuplanguageDATA \
@@ -1938,6 +1968,7 @@
        install-dist_applets_screensaversDATA \
        install-dist_applets_screenshotDATA \
        install-dist_applets_selectplayerDATA \
+       install-dist_applets_setupSqueezeboxDATA \
        install-dist_applets_setupappletinstallerDATA \
        install-dist_applets_setupdatetimeDATA \
        install-dist_applets_setuplanguageDATA \
@@ -1968,6 +1999,7 @@
        uninstall-dist_applets_screensaversDATA \
        uninstall-dist_applets_screenshotDATA \
        uninstall-dist_applets_selectplayerDATA \
+       uninstall-dist_applets_setupSqueezeboxDATA \
        uninstall-dist_applets_setupappletinstallerDATA \
        uninstall-dist_applets_setupdatetimeDATA \
        uninstall-dist_applets_setuplanguageDATA \
@@ -1987,12 +2019,12 @@
        $(TOLUA) $(TOLUAFLAGS) $(AM_TOLUAFLAGS) -n jive -o $@ $^
 
 src/version.h: FORCE
-       @${ECHO} '/* This file is automatically generated */' > src/version.h
-       @${ECHO} -n '#define JIVE_VERSION "' >> src/version.h
-       @${ECHO} -n `cat ../jive.version` >> src/version.h
-       @${ECHO} -n ' r' >> src/version.h
+       @echo '/* This file is automatically generated */' > src/version.h
+       @echo -n '#define JIVE_VERSION "' >> src/version.h
+       @echo -n `cat ../jive.version` >> src/version.h
+       @echo -n ' r' >> src/version.h
        @svnversion -n .. >> src/version.h
-       @${ECHO} '"' >> src/version.h
+       @echo '"' >> src/version.h
 
 FORCE:
 # Tell versions [3.59,3.63) of GNU make to not export all variables.

Modified: 
trunk/jive/src/pkg/jive/share/applets/SelectPlayer/SelectPlayerApplet.lua
URL: 
http://svn.slimdevices.com/trunk/jive/src/pkg/jive/share/applets/SelectPlayer/SelectPlayerApplet.lua?rev=1480&root=Jive&r1=1479&r2=1480&view=diff
==============================================================================
--- trunk/jive/src/pkg/jive/share/applets/SelectPlayer/SelectPlayerApplet.lua 
(original)
+++ trunk/jive/src/pkg/jive/share/applets/SelectPlayer/SelectPlayerApplet.lua 
Thu Jan 17 07:32:41 2008
@@ -34,8 +34,7 @@
 local Label              = require("jive.ui.Label")
 local Framework          = require("jive.ui.Framework")
 
-local SocketUdp          = require("jive.net.SocketUdp")
-local udap               = require("jive.net.Udap")
+local Udap               = require("jive.net.Udap")
 
 local log                = require("jive.utils.log").logger("applets.setup")
 local debug              = require("jive.utils.debug")
@@ -157,8 +156,12 @@
                text = name or self:string("SQUEEZEBOX_NAME", string.sub(mac, 
7)),
                sound = "WINDOWSHOW",
                callback = function()
-                                  log:error("SETUP SQUEEZEBOX")
-                                  --self.setupNext()
+                                  local sbsetup = 
AppletManager:loadApplet("SetupSqueezebox")
+                                  if not sbsetup then
+                                          return
+                                  end
+
+                                  sbsetup:startSqueezeboxSetup(mac, nil, 
self.setupNext)
                           end,
                focusGained = function(event)
                        self:_showWallpaper(nil)
@@ -236,17 +239,20 @@
 
 function _scanActive(self)
        -- socket for udap discovery
-       if not self.socket then
-               self.socket = assert(SocketUdp(jnt, function(chunk, err)
-                                                           
self:_udapSink(chunk, err)
-                                                   end))
+       self.udap = Udap(jnt)
+       if not self.udapSink then
+               self.udapSink = self.udap:addSink(function(chunk, err)
+                                                         self:_udapSink(chunk, 
err)
+                                                 end)
        end
 end
 
 
 function _scanInactive(self)
-       self.socket:close()
-       self.socket = nil
+       if self.udapSink then
+               self.udap:removeSink(self.udapSink)
+               self.udapSink = nil
+       end
 end
 
 
@@ -255,17 +261,17 @@
                return -- ignore errors
        end
 
-       local pkt = udap.parseUdap(chunk.data)
+       local pkt = Udap.parseUdap(chunk.data)
 
        if pkt.uapMethod ~= "adv_discover"
-               or pkt.ucp.device_status ~= "wait_slimserver"
+--             or pkt.ucp.device_status ~= "wait_slimserver"
                or pkt.ucp.type ~= "squeezebox" then
                -- we are only looking for squeezeboxen trying to connect to SC
                return
        end
 
        local mac = pkt.source
-       local name = pkt.ucp.name
+       local name = pkt.ucp.name ~= "" and pkt.ucp.name
        if not self.scanResults[mac] then
                self.scanResults[mac] = {
                        lastScan = os.time(),
@@ -282,8 +288,8 @@
        self.discovery:discover()
 
        -- udap discovery
-       local packet = udap.createAdvancedDiscover(nil, 1)
-       self.socket:send(function() return packet end, "255.255.255.255", 
udap.port)
+       local packet = Udap.createAdvancedDiscover(nil, 1)
+       self.udap:send(function() return packet end, "255.255.255.255")
 
        -- remove squeezeboxen not seen for 10 seconds
        local now = os.time()

Copied: 
trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua 
(from r1479, 
trunk/jive/src/pkg/jive_squeezeboxjive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua)
URL: 
http://svn.slimdevices.com/trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua?p2=trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua&p1=trunk/jive/src/pkg/jive_squeezeboxjive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua&r1=1479&r2=1480&rev=1480&root=Jive&view=diff
==============================================================================
--- 
trunk/jive/src/pkg/jive_squeezeboxjive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua
 (original)
+++ 
trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua 
Thu Jan 17 07:32:41 2008
@@ -25,14 +25,11 @@
 local Window                 = require("jive.ui.Window")
 local Popup                  = require("jive.ui.Popup")
 
-local Wireless               = require("jive.net.Wireless")
+local Udap                   = require("jive.net.Udap")
+local hasWireless, Wireless  = pcall(require, "jive.net.Wireless")
 
 local log                    = 
require("jive.utils.log").logger("applets.setup")
 
-local SocketUdp              = require("jive.net.SocketUdp")
-local socket                 = require("socket")
-
-local udap                   = require("applets.SetupSqueezebox.udap")
 local jnt                    = jnt
 
 
@@ -61,13 +58,20 @@
                error("No slimdiscovery applet")
        end
 
-
-       self.wireless = Wireless(jnt, "eth0")
+       if hasWireless then
+               self.wireless = Wireless(jnt, "eth0")
+       end
 
        -- socket for udap discovery
-       self.socket = assert(SocketUdp(jnt, function(chunk, err)
-                                                   self:t_udapSink(chunk, err)
-                                           end))
+       self.udap = Udap(jnt)
+       self.udapSink = self.udap:addSink(function(chunk, err)
+                                                 self:t_udapSink(chunk, err)
+                                         end)
+end
+
+
+function free(self)
+       self.udap:removeSink(self.udapSink)
 end
 
 
@@ -88,7 +92,12 @@
        -- note we keep old entries so this list the window is not empty
        -- during initial setup. if this becomes a problem a "finding
        -- squeezeboxen" screen will need to be added.
-       self:_scanComplete(self.wireless:scanResults(), keepOldEntries)
+       if self.hasWireless then
+               self:_scanComplete(self.wireless:scanResults(), keepOldEntries)
+
+               -- find jive network configuration
+               Task("readConfig", self, t_readJiveConfig):addTask()
+       end
 
        window:addListener(EVENT_WINDOW_ACTIVE,
                           function()
@@ -105,9 +114,6 @@
                                             _scan(self)
                                     end)
 
-       -- find jive network configuration
-       Task("readConfig", self, t_readJiveConfig):addTask()
-
        local help = Textarea("help", self:string("SQUEEZEBOX_HELP"))
        window:addWidget(help)
        window:addWidget(self.scanMenu)
@@ -149,17 +155,24 @@
 
 
 function _scan(self)
-       self.wireless:scan(function(scanTable)
-                                _scanComplete(self, scanTable)
-                        end)
+       if self.hasWireless then
+               self.wireless:scan(function(scanTable)
+                                          _scanComplete(self, scanTable)
+                                  end)
+       end
 
        self.seqno = self.seqno + 1
-       local packet = udap.createAdvancedDiscover(nil, self.seqno)
-       self.socket:send(function() return packet end, "255.255.255.255", 
udap.port)
+       local packet = Udap.createAdvancedDiscover(nil, self.seqno)
+       self.udap:send(function() return packet end, "255.255.255.255")
 end
 
 
 function t_scanDiscover(self, pkt)
+       if not self.scanResults then
+               -- we are not scanning
+               return
+       end
+
        if pkt.uapMethod ~= "adv_discover"
                or pkt.ucp.device_status ~= "wait_slimserver"
                or pkt.ucp.type ~= "squeezebox" then
@@ -174,7 +187,7 @@
                        sound = "WINDOWSHOW",
                        icon = Icon("icon"),
                        callback = function()
-                                          _selectSqueezebox(self, mac)
+                                          startSqueezeboxSetup(self, mac)
                                   end,
                        weight = 1
                }
@@ -196,7 +209,7 @@
        local now = os.time()
 
        for ssid, entry in pairs(scanTable) do
-               local ether,mac = string.match(ssid, 
"logitech([%-%+])squeezebox[%-%+](%x+)")
+               local mac, ether = self:ssidIsSqueezebox(ssid)
                log:debug("ether=", ether, " mac=", mac)
 
                if mac ~= nil then
@@ -208,7 +221,7 @@
                                        sound = "WINDOWSHOW",
                                        icon = Icon("icon"),
                                        callback = function()
-                                                          
_selectSqueezebox(self, mac)
+                                                          
startSqueezeboxSetup(self, mac, ssid)
                                                   end,
                                        weight = 1
                                }
@@ -239,15 +252,45 @@
 end
 
 
-function _selectSqueezebox(self, mac)
-
-       -- prefer setup via wireless
-       if self.scanResults[mac].adhoc then
-               -- adhoc setup
-               _setupInit(self, mac, self.scanResults[mac].ether)
+--[[
+Return the Squeezebox mac address from the ssid, or nil if the ssid is
+not from a Squeezebox in setup mode.
+--]]
+function ssidIsSqueezebox(self, ssid)
+       local hasEthernet, mac = string.match(ssid, 
"logitech([%-%+])squeezebox[%-%+](%x+)")
+
+       return mac, hasEthernet
+end
+
+
+--[[
+This function is the entry point after a squeezebox has been choosen
+for setup, may be called from outside this applet.
+
+I<mac> is the mac address of the squeezebox
+I<adhoc> is the ad-hoc ssid for setup, or nil if already on the network
+I<setupNext> if given, is a function to call once setup is complete
+
+--]]
+function startSqueezeboxSetup(self, mac, adhoc, setupNext)
+       if setupNext then
+               self.setupNext = setupNext
+       end
+
+       if not self.topWindow then
+               -- remember the top window
+               self.topWindow = Framework.windowStack[1]
+       end
+
+       if adhoc then
+               -- full configuration via adhoc network
+               local hasEthernet = self:ssidIsSqueezebox(adhoc)[1]
+               assert(hasEthernet)
+
+               _setupInit(self, mac, hasEthernet)
                _setupConfig(self)
        else
-               -- udap setup
+               -- SqueezeCenter configuration with udap
                _setupInit(self, mac, nil)
 
                self.interface = ''
@@ -258,8 +301,10 @@
        end
 
        -- remove squeezebox from scan results
-       self.scanMenu:removeItem(self.scanResults[self.mac].item)
-       self.scanResults[self.mac] = nil
+       if self.scanMenu then
+               self.scanMenu:removeItem(self.scanResults[mac].item)
+               self.scanResults[mac] = nil
+       end
 end
 
 
@@ -462,15 +507,15 @@
        local data = self.data1
 
        -- no slimserver
-       data.server_address = udap.packNumber(0, 4)
-       data.slimserver_address = udap.packNumber(0, 4) -- none existant server
-
-       data.interface = udap.packNumber(0, 1) -- wireless
-       data.bridging = udap.packNumber(0, 1) -- off
+       data.server_address = Udap.packNumber(0, 4)
+       data.slimserver_address = Udap.packNumber(0, 4) -- none existant server
+
+       data.interface = Udap.packNumber(0, 1) -- wireless
+       data.bridging = Udap.packNumber(0, 1) -- off
        if self.networkMode == 0 then
-               data.wireless_mode = udap.packNumber(0, 1) -- infrastructure
+               data.wireless_mode = Udap.packNumber(0, 1) -- infrastructure
        else
-               data.wireless_mode = udap.packNumber(1, 1) -- adhoc
+               data.wireless_mode = Udap.packNumber(1, 1) -- adhoc
        end
 
        self:_ipConfig(data) -- ip config
@@ -480,42 +525,42 @@
        -- wireless region
        local region = self.wireless:getAtherosRegionCode()
        log:info("data.region_id=", data.region)
-       data.region_id = udap.packNumber(region, 1)
+       data.region_id = Udap.packNumber(region, 1)
 
        -- default to encryption disabled
-       data.wepon = udap.packNumber(0, 1)
-       data.wpa_enabled = udap.packNumber(0, 1)
+       data.wepon = Udap.packNumber(0, 1)
+       data.wpa_enabled = Udap.packNumber(0, 1)
 
        if status.key_mgmt == "WPA2-PSK" then
-               data.wpa_enabled = udap.packNumber(1, 1)
-               data.wpa_mode = udap.packNumber(2, 1)
+               data.wpa_enabled = Udap.packNumber(1, 1)
+               data.wpa_mode = Udap.packNumber(2, 1)
 
                data.wpa_psk = _readPSK(self, status.ssid)
 
        elseif status.key_mgmt == "WPA-PSK" then
-               data.wpa_enabled = udap.packNumber(1, 1)
-               data.wpa_mode = udap.packNumber(1, 1)
+               data.wpa_enabled = Udap.packNumber(1, 1)
+               data.wpa_mode = Udap.packNumber(1, 1)
 
                data.wpa_psk = _readPSK(self, status.ssid)
 
        end
 
        if status.pairwise_cipher == "CCMP" then
-               data.wpa_cipher = udap.packNumber(2, 1) -- CCMP
+               data.wpa_cipher = Udap.packNumber(2, 1) -- CCMP
 
        elseif status.pairwise_cipher == "TKIP" then
-               data.wpa_cipher = udap.packNumber(1, 1) -- TKIP
+               data.wpa_cipher = Udap.packNumber(1, 1) -- TKIP
 
        end
 
        if status.pairwise_cipher == "WEP-104" then
-               data.wepon = udap.packNumber(1, 1)
-               data.keylen = udap.packNumber(1, 1)
+               data.wepon = Udap.packNumber(1, 1)
+               data.keylen = Udap.packNumber(1, 1)
                data.wep_key = _readWepKey(self, status.ssid)
 
        elseif status.pairwise_cipher == "WEP-40" then  
-               data.wepon = udap.packNumber(1, 1)
-               data.keylen = udap.packNumber(0, 1)
+               data.wepon = Udap.packNumber(1, 1)
+               data.keylen = Udap.packNumber(0, 1)
                data.wep_key = _readWepKey(self, status.ssid)
        end
 end
@@ -597,11 +642,11 @@
        local data = self.data1
 
        -- no slimserver
-       data.server_address = udap.packNumber(0, 4)
-       data.slimserver_address = udap.packNumber(0, 4)
-
-       data.interface = udap.packNumber(1, 1) -- wired
-       data.bridging = udap.packNumber(0, 1) -- off
+       data.server_address = Udap.packNumber(0, 4)
+       data.slimserver_address = Udap.packNumber(0, 4)
+
+       data.interface = Udap.packNumber(1, 1) -- wired
+       data.bridging = Udap.packNumber(0, 1) -- off
 
        self:_ipConfig(data) -- ip config
 end
@@ -639,27 +684,27 @@
        -- Squeezebox config:
 
        -- no slimserver
-       data.server_address = udap.packNumber(0, 4)
-       data.slimserver_address = udap.packNumber(0, 4)
-
-       data.interface = udap.packNumber(0, 1) -- wireless
-       data.bridging = udap.packNumber(1, 1) -- on
-       data.wireless_mode = udap.packNumber(1, 1) -- adhoc
---     data.channel = udap.packNumber(6, 1) -- fixed channel
-
-       data.lan_ip_mode = udap.packNumber(1, 1) -- 1 dhcp
+       data.server_address = Udap.packNumber(0, 4)
+       data.slimserver_address = Udap.packNumber(0, 4)
+
+       data.interface = Udap.packNumber(0, 1) -- wireless
+       data.bridging = Udap.packNumber(1, 1) -- on
+       data.wireless_mode = Udap.packNumber(1, 1) -- adhoc
+--     data.channel = Udap.packNumber(6, 1) -- fixed channel
+
+       data.lan_ip_mode = Udap.packNumber(1, 1) -- 1 dhcp
 
        data.SSID = ssid
 
        -- wireless region
        local region = self.wireless:getAtherosRegionCode()
        log:info("data.region_id=", data.region)
-       data.region_id = udap.packNumber(region, 1)
+       data.region_id = Udap.packNumber(region, 1)
 
        -- secure network
-       data.wpa_enabled = udap.packNumber(0, 1)
-       data.wepon = udap.packNumber(1, 1)
-       data.keylen = udap.packNumber(1, 1)
+       data.wpa_enabled = Udap.packNumber(0, 1)
+       data.wepon = Udap.packNumber(1, 1)
+       data.keylen = Udap.packNumber(1, 1)
        data.wep_key = table.concat(binkey)
 end
 
@@ -671,13 +716,13 @@
                log:info("gateway=", self.networkOption.gateway)
                log:info("dns=", self.networkOption.dns)
 
-               data.lan_ip_mode = udap.packNumber(0, 1) -- 0 static ip
-               data.lan_network_address = 
udap.packNumber(_parseip(self.ipAddress), 4)
-               data.lan_subnet_mask = 
udap.packNumber(_parseip(self.networkOption.netmask), 4)
-               data.lan_gateway = 
udap.packNumber(_parseip(self.networkOption.gateway), 4)
-               data.primary_dns = 
udap.packNumber(_parseip(self.networkOption.dns), 4)
+               data.lan_ip_mode = Udap.packNumber(0, 1) -- 0 static ip
+               data.lan_network_address = 
Udap.packNumber(_parseip(self.ipAddress), 4)
+               data.lan_subnet_mask = 
Udap.packNumber(_parseip(self.networkOption.netmask), 4)
+               data.lan_gateway = 
Udap.packNumber(_parseip(self.networkOption.gateway), 4)
+               data.primary_dns = 
Udap.packNumber(_parseip(self.networkOption.dns), 4)
        else
-               data.lan_ip_mode = udap.packNumber(1, 1) -- 1 dhcp
+               data.lan_ip_mode = Udap.packNumber(1, 1) -- 1 dhcp
        end
 end
 
@@ -827,9 +872,9 @@
 
 function t_udapSend(self, packet)
        -- send three udp packets in case the wireless network drops them
-       self.socket:send(function() return packet end, "255.255.255.255", 
udap.port)
-       self.socket:send(function() return packet end, "255.255.255.255", 
udap.port)
-       self.socket:send(function() return packet end, "255.255.255.255", 
udap.port)
+       self.udap:send(function() return packet end, "255.255.255.255")
+       self.udap:send(function() return packet end, "255.255.255.255")
+       self.udap:send(function() return packet end, "255.255.255.255")
 end
 
 
@@ -841,7 +886,7 @@
 
        -- check squeezebox exists via udap
        self.seqno = self.seqno + 1
-       local packet = udap.createDiscover(self.mac, self.seqno)
+       local packet = Udap.createDiscover(self.mac, self.seqno)
        self:t_udapSend(packet)
 end
 
@@ -865,7 +910,7 @@
 
        -- configure squeezebox network
        self.seqno = self.seqno + 1
-       local packet = udap.createSetData(self.mac, self.seqno, self.data1)
+       local packet = Udap.createSetData(self.mac, self.seqno, self.data1)
        self:t_udapSend(packet)
 end
 
@@ -878,7 +923,7 @@
 
        -- reset squeezebox
        self.seqno = self.seqno + 1
-       local packet = udap.createReset(self.mac, self.seqno)
+       local packet = Udap.createReset(self.mac, self.seqno)
        self:t_udapSend(packet)
 
        -- if the reset udp reply is lost we won't know the squeezebox has 
reset ok
@@ -898,7 +943,7 @@
        self.errorMsg = "SQUEEZEBOX_PROBLEM_LOST_SQUEEZEBOX"
 
        self.seqno = self.seqno + 1
-       local packet = udap.createGetUUID(self.mac, self.seqno)
+       local packet = Udap.createGetUUID(self.mac, self.seqno)
        self:t_udapSend(packet)
 end
 
@@ -910,22 +955,20 @@
        self.errorMsg = "SQUEEZEBOX_PROBLEM_LOST_SQUEEZEBOX"
 
        self.seqno = self.seqno + 1
-       local packet = udap.createGetIPAddr(self.mac, self.seqno)
+       local packet = Udap.createGetIPAddr(self.mac, self.seqno)
        self:t_udapSend(packet)
 end
 
 
 -- sink for udap replies. based on the replies this sets up the next action to 
call.
 function t_udapSink(self, chunk, err)
-       log:info("udapSink chunk=", chunk, " err=", err)
-
        if chunk == nil then
                -- ignore errors, and try again
                return
        end
 
-       local pkt = udap.parseUdap(chunk.data)
-       log:info("seqno=", self.seqno, " pkt=", udap.tostringUdap(pkt))
+       local pkt = Udap.parseUdap(chunk.data)
+       log:info("seqno=", self.seqno, " pkt=", Udap.tostringUdap(pkt))
 
        if self.seqno ~= pkt.seqno then
                log:info("discarding old packet")
@@ -1051,7 +1094,7 @@
 
        -- check squeezebox status via udap
        self.seqno = self.seqno + 1
-       local packet = udap.createAdvancedDiscover(self.mac, self.seqno)
+       local packet = Udap.createAdvancedDiscover(self.mac, self.seqno)
        self:t_udapSend(packet)
 end
 
@@ -1145,15 +1188,15 @@
        if slimserver:isSqueezeNetwork() then
                log:info("slimserver_address=www.squeezenetwork.com")
 
-               self.data2.server_address = udap.packNumber(1, 4)
+               self.data2.server_address = Udap.packNumber(1, 4)
                -- set slimserver address to 0.0.0.1 to workaround a bug in
                -- squeezebox firmware
-               self.data2.slimserver_address = 
udap.packNumber(parseip("0.0.0.1"), 4)
+               self.data2.slimserver_address = 
Udap.packNumber(parseip("0.0.0.1"), 4)
        else
                log:info("slimserver_address=", serverip)
 
-               self.data2.server_address = udap.packNumber(0, 4)
-               self.data2.slimserver_address = 
udap.packNumber(parseip(serverip), 4)
+               self.data2.server_address = Udap.packNumber(0, 4)
+               self.data2.slimserver_address = 
Udap.packNumber(parseip(serverip), 4)
        end
 
 
@@ -1177,7 +1220,7 @@
 
        -- configure squeezebox network
        self.seqno = self.seqno + 1
-       local packet = udap.createSetData(self.mac, self.seqno, self.data2)
+       local packet = Udap.createSetData(self.mac, self.seqno, self.data2)
        self:t_udapSend(packet)
 end
 

Modified: trunk/jive/src/pkg/jive/share/jive/net/Udap.lua
URL: 
http://svn.slimdevices.com/trunk/jive/src/pkg/jive/share/jive/net/Udap.lua?rev=1480&root=Jive&r1=1479&r2=1480&view=diff
==============================================================================
--- trunk/jive/src/pkg/jive/share/jive/net/Udap.lua (original)
+++ trunk/jive/src/pkg/jive/share/jive/net/Udap.lua Thu Jan 17 07:32:41 2008
@@ -5,13 +5,20 @@
 
 local socket      = require("socket")
 local string      = require("string")
-local table       = require("table")
+local table       = require("jive.utils.table")
+
+local SocketUdp   = require("jive.net.SocketUdp")
+local log         = require("jive.utils.log").logger("net.socket")
 
 
 module(..., oo.class)
 
 
-port = 0x4578
+local PORT = 0x4578
+
+
+-- singleton wireless instance per interface
+local _instance = nil
 
 
 -- Squeezebox nvram settings
@@ -75,6 +82,45 @@
 }
 
 
+function __init(self, jnt)
+       if _instance then
+               return _instance
+       end
+
+       local obj = oo.rawnew(self, {})
+       obj.sinks = {}
+
+       obj.socket = SocketUdp(jnt,
+                              function(chunk, err)
+                                      -- forward to all sinks
+                                      for i, sink in ipairs(obj.sinks) do
+                                              sink(chunk, err)
+                                      end
+                                      return 1
+                              end)
+
+       return obj
+end
+
+
+function addSink(self, sink)
+       log:warn("ADD SINK ", sink)
+       table.insert(self.sinks, sink)
+       return sink
+end
+
+
+function removeSink(self, sink)
+       log:warn("REMOVE SINK ", sink)
+       table.delete(self.sinks, sink)
+end
+
+
+function send(self, pkt, addr, port)
+       self.socket:send(pkt, addr, port or PORT)
+end
+
+
 function packNumber(v, len)
        local t = {}
 

Modified: trunk/jive/src/pkg/jive_squeezeboxjive/Makefile.am
URL: 
http://svn.slimdevices.com/trunk/jive/src/pkg/jive_squeezeboxjive/Makefile.am?rev=1480&root=Jive&r1=1479&r2=1480&view=diff
==============================================================================
--- trunk/jive/src/pkg/jive_squeezeboxjive/Makefile.am (original)
+++ trunk/jive/src/pkg/jive_squeezeboxjive/Makefile.am Thu Jan 17 07:32:41 2008
@@ -71,7 +71,7 @@
 dist_applets_testDisplay_DATA = \
        share/applets/TestDisplay/TestDisplayApplet.lua \
        share/applets/TestDisplay/TestDisplayMeta.lua \
-       share/applets/TestDisplay/strings.txt \ 
+       share/applets/TestDisplay/strings.txt \
        share/applets/TestDisplay/circle.jpg
 
 
@@ -89,14 +89,6 @@
        share/applets/TestIR/TestIRMeta.lua \
        share/applets/TestIR/strings.txt \
        share/applets/TestIR/TestIR.png
-
-
-applets_setupSqueezeboxdir = $(datadir)/jive/applets/SetupSqueezebox
-dist_applets_setupSqueezebox_DATA = \
-       share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua \
-       share/applets/SetupSqueezebox/SetupSqueezeboxMeta.lua \
-       share/applets/SetupSqueezebox/udap.lua \
-       share/applets/SetupSqueezebox/strings.txt
 
 
 applets_SetupFactoryResetdir = $(datadir)/jive/applets/SetupFactoryReset

Modified: trunk/jive/src/pkg/jive_squeezeboxjive/Makefile.in
URL: 
http://svn.slimdevices.com/trunk/jive/src/pkg/jive_squeezeboxjive/Makefile.in?rev=1480&root=Jive&r1=1479&r2=1480&view=diff
==============================================================================
--- trunk/jive/src/pkg/jive_squeezeboxjive/Makefile.in (original)
+++ trunk/jive/src/pkg/jive_squeezeboxjive/Makefile.in Thu Jan 17 07:32:41 2008
@@ -43,7 +43,6 @@
        $(dist_applets_SetupWelcome_DATA) \
        $(dist_applets_aboutJive_DATA) \
        $(dist_applets_setupSetupFirmwareUpgrade_DATA) \
-       $(dist_applets_setupSqueezebox_DATA) \
        $(dist_applets_setupWireless_DATA) \
        $(dist_applets_squeezeboxjive_DATA) \
        $(dist_applets_testDisplay_DATA) $(dist_applets_testIR_DATA) \
@@ -76,7 +75,6 @@
        "$(DESTDIR)$(applets_SetupWelcomedir)" \
        "$(DESTDIR)$(applets_aboutJivedir)" \
        "$(DESTDIR)$(applets_setupSetupFirmwareUpgradedir)" \
-       "$(DESTDIR)$(applets_setupSqueezeboxdir)" \
        "$(DESTDIR)$(applets_setupWirelessdir)" \
        "$(DESTDIR)$(applets_squeezeboxjivedir)" \
        "$(DESTDIR)$(applets_testDisplaydir)" \
@@ -115,7 +113,6 @@
 dist_applets_SetupWelcomeDATA_INSTALL = $(INSTALL_DATA)
 dist_applets_aboutJiveDATA_INSTALL = $(INSTALL_DATA)
 dist_applets_setupSetupFirmwareUpgradeDATA_INSTALL = $(INSTALL_DATA)
-dist_applets_setupSqueezeboxDATA_INSTALL = $(INSTALL_DATA)
 dist_applets_setupWirelessDATA_INSTALL = $(INSTALL_DATA)
 dist_applets_squeezeboxjiveDATA_INSTALL = $(INSTALL_DATA)
 dist_applets_testDisplayDATA_INSTALL = $(INSTALL_DATA)
@@ -128,7 +125,6 @@
        $(dist_applets_SetupWelcome_DATA) \
        $(dist_applets_aboutJive_DATA) \
        $(dist_applets_setupSetupFirmwareUpgrade_DATA) \
-       $(dist_applets_setupSqueezebox_DATA) \
        $(dist_applets_setupWireless_DATA) \
        $(dist_applets_squeezeboxjive_DATA) \
        $(dist_applets_testDisplay_DATA) $(dist_applets_testIR_DATA) \
@@ -323,13 +319,6 @@
        share/applets/TestIR/strings.txt \
        share/applets/TestIR/TestIR.png
 
-applets_setupSqueezeboxdir = $(datadir)/jive/applets/SetupSqueezebox
-dist_applets_setupSqueezebox_DATA = \
-       share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua \
-       share/applets/SetupSqueezebox/SetupSqueezeboxMeta.lua \
-       share/applets/SetupSqueezebox/udap.lua \
-       share/applets/SetupSqueezebox/strings.txt
-
 applets_SetupFactoryResetdir = $(datadir)/jive/applets/SetupFactoryReset
 dist_applets_SetupFactoryReset_DATA = \
        share/applets/SetupFactoryReset/SetupFactoryResetApplet.lua \
@@ -589,23 +578,6 @@
          f=$(am__strip_dir) \
          echo " rm -f 
'$(DESTDIR)$(applets_setupSetupFirmwareUpgradedir)/$$f'"; \
          rm -f "$(DESTDIR)$(applets_setupSetupFirmwareUpgradedir)/$$f"; \
-       done
-install-dist_applets_setupSqueezeboxDATA: $(dist_applets_setupSqueezebox_DATA)
-       @$(NORMAL_INSTALL)
-       test -z "$(applets_setupSqueezeboxdir)" || $(mkdir_p) 
"$(DESTDIR)$(applets_setupSqueezeboxdir)"
-       @list='$(dist_applets_setupSqueezebox_DATA)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f=$(am__strip_dir) \
-         echo " $(dist_applets_setupSqueezeboxDATA_INSTALL) '$$d$$p' 
'$(DESTDIR)$(applets_setupSqueezeboxdir)/$$f'"; \
-         $(dist_applets_setupSqueezeboxDATA_INSTALL) "$$d$$p" 
"$(DESTDIR)$(applets_setupSqueezeboxdir)/$$f"; \
-       done
-
-uninstall-dist_applets_setupSqueezeboxDATA:
-       @$(NORMAL_UNINSTALL)
-       @list='$(dist_applets_setupSqueezebox_DATA)'; for p in $$list; do \
-         f=$(am__strip_dir) \
-         echo " rm -f '$(DESTDIR)$(applets_setupSqueezeboxdir)/$$f'"; \
-         rm -f "$(DESTDIR)$(applets_setupSqueezeboxdir)/$$f"; \
        done
 install-dist_applets_setupWirelessDATA: $(dist_applets_setupWireless_DATA)
        @$(NORMAL_INSTALL)
@@ -778,7 +750,7 @@
 distdir: $(DISTFILES)
        $(am__remove_distdir)
        mkdir $(distdir)
-       $(mkdir_p) $(distdir)/config $(distdir)/share/applets/AboutJive 
$(distdir)/share/applets/SetupFactoryReset 
$(distdir)/share/applets/SetupFirmwareUpgrade $(distdir)/share/applets/SetupSSH 
$(distdir)/share/applets/SetupSqueezebox $(distdir)/share/applets/SetupWelcome 
$(distdir)/share/applets/SetupWireless $(distdir)/share/applets/SqueezeboxJive 
$(distdir)/share/applets/TestDisplay $(distdir)/share/applets/TestIR 
$(distdir)/share/applets/TestKeypad $(distdir)/share/applets/TestMotion 
$(distdir)/share/jive/net $(distdir)/src
+       $(mkdir_p) $(distdir)/config $(distdir)/share/applets/AboutJive 
$(distdir)/share/applets/SetupFactoryReset 
$(distdir)/share/applets/SetupFirmwareUpgrade $(distdir)/share/applets/SetupSSH 
$(distdir)/share/applets/SetupWelcome $(distdir)/share/applets/SetupWireless 
$(distdir)/share/applets/SqueezeboxJive $(distdir)/share/applets/TestDisplay 
$(distdir)/share/applets/TestIR $(distdir)/share/applets/TestKeypad 
$(distdir)/share/applets/TestMotion $(distdir)/share/jive/net $(distdir)/src
        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
        topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
        list='$(DISTFILES)'; for file in $$list; do \
@@ -906,7 +878,7 @@
 check: check-am
 all-am: Makefile $(LTLIBRARIES) $(DATA)
 installdirs:
-       for dir in "$(DESTDIR)$(libdir)" 
"$(DESTDIR)$(applets_SetupFactoryResetdir)" "$(DESTDIR)$(applets_SetupSSHdir)" 
"$(DESTDIR)$(applets_SetupWelcomedir)" "$(DESTDIR)$(applets_aboutJivedir)" 
"$(DESTDIR)$(applets_setupSetupFirmwareUpgradedir)" 
"$(DESTDIR)$(applets_setupSqueezeboxdir)" 
"$(DESTDIR)$(applets_setupWirelessdir)" 
"$(DESTDIR)$(applets_squeezeboxjivedir)" "$(DESTDIR)$(applets_testDisplaydir)" 
"$(DESTDIR)$(applets_testIRdir)" "$(DESTDIR)$(applets_testKeypaddir)" 
"$(DESTDIR)$(applets_testMotiondir)" "$(DESTDIR)$(jive_netdir)"; do \
+       for dir in "$(DESTDIR)$(libdir)" 
"$(DESTDIR)$(applets_SetupFactoryResetdir)" "$(DESTDIR)$(applets_SetupSSHdir)" 
"$(DESTDIR)$(applets_SetupWelcomedir)" "$(DESTDIR)$(applets_aboutJivedir)" 
"$(DESTDIR)$(applets_setupSetupFirmwareUpgradedir)" 
"$(DESTDIR)$(applets_setupWirelessdir)" 
"$(DESTDIR)$(applets_squeezeboxjivedir)" "$(DESTDIR)$(applets_testDisplaydir)" 
"$(DESTDIR)$(applets_testIRdir)" "$(DESTDIR)$(applets_testKeypaddir)" 
"$(DESTDIR)$(applets_testMotiondir)" "$(DESTDIR)$(jive_netdir)"; do \
          test -z "$$dir" || $(mkdir_p) "$$dir"; \
        done
 install: install-am
@@ -960,7 +932,6 @@
        install-dist_applets_SetupWelcomeDATA \
        install-dist_applets_aboutJiveDATA \
        install-dist_applets_setupSetupFirmwareUpgradeDATA \
-       install-dist_applets_setupSqueezeboxDATA \
        install-dist_applets_setupWirelessDATA \
        install-dist_applets_squeezeboxjiveDATA \
        install-dist_applets_testDisplayDATA \
@@ -1001,7 +972,6 @@
        uninstall-dist_applets_SetupWelcomeDATA \
        uninstall-dist_applets_aboutJiveDATA \
        uninstall-dist_applets_setupSetupFirmwareUpgradeDATA \
-       uninstall-dist_applets_setupSqueezeboxDATA \
        uninstall-dist_applets_setupWirelessDATA \
        uninstall-dist_applets_squeezeboxjiveDATA \
        uninstall-dist_applets_testDisplayDATA \
@@ -1023,7 +993,6 @@
        install-dist_applets_SetupWelcomeDATA \
        install-dist_applets_aboutJiveDATA \
        install-dist_applets_setupSetupFirmwareUpgradeDATA \
-       install-dist_applets_setupSqueezeboxDATA \
        install-dist_applets_setupWirelessDATA \
        install-dist_applets_squeezeboxjiveDATA \
        install-dist_applets_testDisplayDATA \
@@ -1041,7 +1010,6 @@
        uninstall-dist_applets_SetupWelcomeDATA \
        uninstall-dist_applets_aboutJiveDATA \
        uninstall-dist_applets_setupSetupFirmwareUpgradeDATA \
-       uninstall-dist_applets_setupSqueezeboxDATA \
        uninstall-dist_applets_setupWirelessDATA \
        uninstall-dist_applets_squeezeboxjiveDATA \
        uninstall-dist_applets_testDisplayDATA \

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins

Reply via email to