The branch, frodo has been updated
via daf1341cc8666a018443ed75c53a70e8c97e1350 (commit)
from 8eee4572991dbf2309ee0e87e02fd48a51832ffd (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=daf1341cc8666a018443ed75c53a70e8c97e1350
commit daf1341cc8666a018443ed75c53a70e8c97e1350
Author: Martijn Kaijser <[email protected]>
Date: Sat Feb 1 20:01:55 2014 +0100
[service.xbmc.versioncheck] 0.1.18
diff --git a/service.xbmc.versioncheck/addon.xml
b/service.xbmc.versioncheck/addon.xml
index 82973b1..9887145 100644
--- a/service.xbmc.versioncheck/addon.xml
+++ b/service.xbmc.versioncheck/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="service.xbmc.versioncheck"
name="XBMC Version Check"
- version="0.1.17"
+ version="0.1.18"
provider-name="Team XBMC">
<requires>
<import addon="xbmc.addon" version="12.0.0"/>
diff --git a/service.xbmc.versioncheck/changelog.txt
b/service.xbmc.versioncheck/changelog.txt
index ffcede9..4b7a0bb 100644
--- a/service.xbmc.versioncheck/changelog.txt
+++ b/service.xbmc.versioncheck/changelog.txt
@@ -1,3 +1,6 @@
+v0.1.18
+- Added Gotham alpha user notice
+
v0.1.17
- Update with 13.0 Gotham_alpha11
diff --git a/service.xbmc.versioncheck/lib/common.py
b/service.xbmc.versioncheck/lib/common.py
index b3b5750..3e30477 100644
--- a/service.xbmc.versioncheck/lib/common.py
+++ b/service.xbmc.versioncheck/lib/common.py
@@ -16,6 +16,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
+import os
import xbmc
import xbmcaddon
import xbmcgui
@@ -25,6 +26,7 @@ __addon__ = xbmcaddon.Addon()
__addonversion__ = __addon__.getAddonInfo('version')
__addonname__ = __addon__.getAddonInfo('name')
__addonpath__ = __addon__.getAddonInfo('path').decode('utf-8')
+__addonprofile__ = xbmc.translatePath( __addon__.getAddonInfo('profile')
).decode('utf-8')
__icon__ = __addon__.getAddonInfo('icon')
def localise(id):
@@ -59,7 +61,7 @@ def dialog_yesno(line1 = 0, line2 = 0):
localise(line1),
localise(line2))
-def upgrade_message(msg, upgrade):
+def upgrade_message(msg, oldversion, upgrade):
# Don't show while watching a video
while(xbmc.Player().isPlayingVideo() and not xbmc.abortRequested):
xbmc.sleep(1000)
@@ -75,12 +77,13 @@ def upgrade_message(msg, upgrade):
localise(32001),
localise(32002))
# sets check to false which is checked on startup
- if dialog_yesno(32009, 32010):
+ if oldversion == "stable" and dialog_yesno(32009, 32010):
__addon__.setSetting("versioncheck_enable", 'false')
# set first run to false to only show a popup next startup / every two
days
__addon__.setSetting("versioncheck_firstrun", 'false')
+
# Show notification after firstrun
- elif not xbmc.abortRequested:
+ elif __addon__.getSetting("versioncheck_enable") == 'true':
if upgrade:
return dialog_yesno(msg)
else:
@@ -89,4 +92,11 @@ def upgrade_message(msg, upgrade):
15000,
__icon__))
else:
- pass
\ No newline at end of file
+ pass
+ # tells users to upgrade to nightlies as there are no more monthlies
+ if oldversion == "monthly":
+ upgrademessage =
__addon__.getSetting("versioncheck_gotham_alpha_notice") != 'false'
+ if upgrademessage:
+ __addon__.setSetting("versioncheck_gotham_alpha_notice", 'false')
+ runcmd = os.path.join(__addonpath__, 'lib/viewer.py')
+ xbmc.executebuiltin('XBMC.RunScript (%s,%s) '%(runcmd,
'gotham-alpha_notice'))
diff --git a/service.xbmc.versioncheck/lib/versions.py
b/service.xbmc.versioncheck/lib/versions.py
index 0bd7607..f18b6ee 100644
--- a/service.xbmc.versioncheck/lib/versions.py
+++ b/service.xbmc.versioncheck/lib/versions.py
@@ -31,7 +31,7 @@ def compare_version(version_installed, versionlist):
msg = ''
if version_installed['major'] < int(versionlist_stable[0]['major']):
msg = 32003
- oldversion = True
+ oldversion = "stable"
log("Version available %s" %versionlist_stable[0])
# check on same major version installed and available
@@ -39,12 +39,12 @@ def compare_version(version_installed, versionlist):
# check on smaller minor version
if version_installed['minor'] < int(versionlist_stable[0]['minor']):
msg = 32003
- oldversion = True
+ oldversion = "stable"
log("Version available %s" %versionlist_stable[0])
# check if not installed a stable so always notify
elif version_installed['minor'] == int(versionlist_stable[0]['minor'])
and version_installed['tag'] != "stable":
msg = 32008
- oldversion = True
+ oldversion = "stable"
log("Version available %s" %versionlist_stable[0])
else:
log("Last available stable installed")
@@ -84,6 +84,15 @@ def compare_version(version_installed, versionlist):
oldversion = True
log("Version available %s" %versionlist_prealpha[0])
+ # exclude if installed RC, beta or alpha on checking for newer
prealpha
+ # if no more monthlies are build enable this section
+ if not oldversion and versionlist_prealpha and
version_installed['tag'] not in ["releasecandidate", "beta", "alpha"]:
+ if version_installed['major'] <=
int(versionlist_prealpha[0]['major']):
+ if version_installed['revision'] <=
versionlist_prealpha[0]['revision']:
+ msg = 32007
+ oldversion = "monthly"
+ log("Version available %s" %versionlist_prealpha[0])
+
log("Nothing to see here, move along. Running a latest non stable
release")
# Nothing to see here, move along
else:
diff --git a/service.xbmc.versioncheck/service.py
b/service.xbmc.versioncheck/service.py
index 8723a1b..a96c81a 100644
--- a/service.xbmc.versioncheck/service.py
+++ b/service.xbmc.versioncheck/service.py
@@ -17,7 +17,6 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-
import platform
import xbmc
import lib.common
@@ -29,12 +28,13 @@ __addonversion__ = lib.common.__addonversion__
__addonname__ = lib.common.__addonname__
__addonpath__ = lib.common.__addonpath__
__icon__ = lib.common.__icon__
+oldversion = False
class Main:
def __init__(self):
linux = False
packages = []
- if __addon__.getSetting("versioncheck_enable") == 'true' and not
xbmc.getCondVisibility('System.HasAddon(os.openelec.tv)'):
+ if not xbmc.getCondVisibility('System.HasAddon(os.openelec.tv)'):
if not sys.argv[0]:
xbmc.executebuiltin('XBMC.AlarmClock(CheckAtBoot,XBMC.RunScript(service.xbmc.versioncheck,
started),00:00:30,silent)')
xbmc.executebuiltin('XBMC.AlarmClock(CheckWhileRunning,XBMC.RunScript(service.xbmc.versioncheck,
started),24:00:00,silent,loop)')
@@ -45,7 +45,7 @@ class Main:
else:
oldversion, msg = _versioncheck()
if oldversion:
- _upgrademessage(msg, False)
+ _upgrademessage(msg, oldversion, False)
else:
pass
@@ -85,7 +85,7 @@ def _versionchecklinux(packages):
if handler:
if handler.check_upgrade_available(packages[0]):
- if _upgrademessage(32012, True):
+ if _upgrademessage(32012, oldversion, True):
if __addon__.getSetting("upgrade_system") == "false":
result = handler.upgrade_package(packages[0])
else:
-----------------------------------------------------------------------
Summary of changes:
service.xbmc.versioncheck/addon.xml | 2 +-
service.xbmc.versioncheck/changelog.txt | 3 +++
service.xbmc.versioncheck/lib/common.py | 18 ++++++++++++++----
service.xbmc.versioncheck/lib/versions.py | 15 ++++++++++++---
.../lib/viewer.py | 18 +++++++++++-------
.../resources/gotham-alpha_notice.txt | 7 +++++++
service.xbmc.versioncheck/service.py | 8 ++++----
7 files changed, 52 insertions(+), 19 deletions(-)
copy {script.artwork.downloader => service.xbmc.versioncheck}/lib/viewer.py
(79%)
create mode 100644 service.xbmc.versioncheck/resources/gotham-alpha_notice.txt
hooks/post-receive
--
Scripts
------------------------------------------------------------------------------
WatchGuard Dimension instantly turns raw network data into actionable
security intelligence. It gives you real-time visual feedback on key
security issues and trends. Skip the complicated setup - simply import
a virtual appliance and go from zero to informed in seconds.
http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons