fix build without XMPP

not sure if I'll keep bothering with this option
This commit is contained in:
Joey Hess 2012-11-12 01:48:15 -04:00
parent a1d58959e4
commit 8fd78f45a2
3 changed files with 15 additions and 14 deletions

View file

@ -12,10 +12,8 @@ module Assistant.WebApp.Configurators.Pairing where
import Assistant.Pairing import Assistant.Pairing
import Assistant.WebApp import Assistant.WebApp
import Assistant.WebApp.Configurators
import Assistant.WebApp.Types import Assistant.WebApp.Types
import Assistant.WebApp.SideBar import Assistant.WebApp.SideBar
import Assistant.WebApp.Configurators.XMPP
import Assistant.Types.Buddies import Assistant.Types.Buddies
import Utility.Yesod import Utility.Yesod
#ifdef WITH_PAIRING #ifdef WITH_PAIRING
@ -37,6 +35,8 @@ import Assistant.XMPP.Git
import Network.Protocol.XMPP import Network.Protocol.XMPP
import Assistant.Types.NetMessager import Assistant.Types.NetMessager
import Assistant.NetMessager import Assistant.NetMessager
import Assistant.WebApp.Configurators
import Assistant.WebApp.Configurators.XMPP
#endif #endif
import Utility.UserInfo import Utility.UserInfo
import Git import Git
@ -286,10 +286,6 @@ sampleQuote = T.unwords
#else #else
noPairing :: Text -> Handler RepHtml
noPairing pairingtype = pairPage $
$(widgetFile "configurators/pairing/disabled")
#endif #endif
pairPage :: Widget -> Handler RepHtml pairPage :: Widget -> Handler RepHtml
@ -297,3 +293,7 @@ pairPage w = bootstrap (Just Config) $ do
sideBarDisplay sideBarDisplay
setTitle "Pairing" setTitle "Pairing"
w w
noPairing :: Text -> Handler RepHtml
noPairing pairingtype = pairPage $
$(widgetFile "configurators/pairing/disabled")

View file

@ -14,16 +14,16 @@ import Assistant.WebApp
import Assistant.WebApp.Types import Assistant.WebApp.Types
import Assistant.WebApp.Notifications import Assistant.WebApp.Notifications
import Assistant.WebApp.SideBar import Assistant.WebApp.SideBar
import Assistant.Types.Buddies
import Assistant.Alert
import Assistant.DaemonStatus
import Utility.Yesod import Utility.Yesod
import Utility.NotificationBroadcaster import Utility.NotificationBroadcaster
import Assistant.Common
#ifdef WITH_XMPP #ifdef WITH_XMPP
import Assistant.Common
import Assistant.XMPP.Client import Assistant.XMPP.Client
import Assistant.XMPP.Buddies import Assistant.XMPP.Buddies
import Assistant.Types.Buddies
import Assistant.NetMessager import Assistant.NetMessager
import Assistant.Alert
import Assistant.DaemonStatus
import Utility.SRV import Utility.SRV
#endif #endif
@ -37,6 +37,7 @@ import qualified Data.Text as T
{- Displays an alert suggesting to configure XMPP, with a button. -} {- Displays an alert suggesting to configure XMPP, with a button. -}
xmppNeeded :: Handler () xmppNeeded :: Handler ()
#ifdef WITH_XMPP
xmppNeeded = whenM (isNothing <$> runAnnex Nothing getXMPPCreds) $ do xmppNeeded = whenM (isNothing <$> runAnnex Nothing getXMPPCreds) $ do
urlrender <- getUrlRender urlrender <- getUrlRender
void $ liftAssistant $ do void $ liftAssistant $ do
@ -46,6 +47,9 @@ xmppNeeded = whenM (isNothing <$> runAnnex Nothing getXMPPCreds) $ do
, buttonUrl = urlrender XMPPR , buttonUrl = urlrender XMPPR
, buttonAction = Just close , buttonAction = Just close
} }
#else
xmppNeeded = return ()
#endif
getXMPPR :: Handler RepHtml getXMPPR :: Handler RepHtml
#ifdef WITH_XMPP #ifdef WITH_XMPP
@ -104,10 +108,8 @@ buddyListDisplay = do
let pairedwith = catMaybes $ map (parseJID . getXMPPClientID) rs let pairedwith = catMaybes $ map (parseJID . getXMPPClientID) rs
catMaybes . map (buddySummary pairedwith) catMaybes . map (buddySummary pairedwith)
<$> (getBuddyList <<~ buddyList) <$> (getBuddyList <<~ buddyList)
#else
let buddies = []
#endif
$(widgetFile "configurators/xmpp/buddylist") $(widgetFile "configurators/xmpp/buddylist")
#endif
where where
ident = "buddylist" ident = "buddylist"

View file

@ -124,7 +124,6 @@ cmds = concat
#ifdef WITH_ASSISTANT #ifdef WITH_ASSISTANT
, Command.Watch.def , Command.Watch.def
, Command.Assistant.def , Command.Assistant.def
, Command.XMPPGit.def
#ifdef WITH_WEBAPP #ifdef WITH_WEBAPP
, Command.WebApp.def , Command.WebApp.def
#endif #endif