Ticket #4892 (closed Feature Requests: Committed)

Opened 6 years ago

Last modified 4 years ago

Built-in Script/Plugin Update System

Reported by: Carl689 Owned by: blittan
Priority: 4 - Normal Milestone: 10.0 "Dharma"
Component: Python Code and/or Scripts Version: GIT
Severity: Normal Keywords:
Cc: Nuka1195 Blocked By:
Blocking: Platform: All
Revision:

Description (last modified by Gamester17) (diff)

A plugin/script/skins package system that works similar to aptitude or firefox's add-ons system. More specifically

  • Auto Updates, Auto Updates, Auto Updates
  • One central XBMC location to manage all plugins/scripts/version/info/updates
  • Ability to add "repositories" to add/search/update plugins from (say a xbmcscripts.com or similar) (once again think apt package system)
  • If plugins ever get advanced enough, check dependencies? (perhaps a plugin dependent on a certain skin?)

Forum discussion:  http://forum.xbmc.org/showthread.php?t=37196

Change History

comment:1 Changed 6 years ago by Gamester17

  • Cc Nuka1195 added
  • Owner set to blittan
  • Status changed from new to assigned
  • Description modified (diff)

comment:2 Changed 6 years ago by blittan

  • Status changed from assigned to accepted
  • Component changed from Other (un-categorized) to Python Code and/or Scripts
  • Milestone set to 8.10

Already in the works.

comment:3 Changed 6 years ago by Carl689

Well I don't know how far along this is, but this is what I came up with. I know this is probably going to be viewed as overkill, but I would rather it be overkill and a kickass system than the alternative. If you are already pretty far along hopefully I sparked a couple ideas.

tar.gz file Named:ApplicationName.xpf (xbox package file) CONTAINS

package.xml (see below) postinst (run post install) preerm (run right before package is removed)

|

[data] default.py (or applicable) all other files

Contents of package.xml

<?xml version="1.0"?>
<xbmc-package>
    <Description>
        <name>App Name</name>
        <type>SCRIPT|PLUGIN|SKIN|SCREENSAVER|VISUALIZATION</type>
        <version>0.1</version>
        <description></description>
        <shortdesc></shortdesc>
        <creator></creator>
        <creatorURL></creatorURL>
        <thumbnail></thumbnail>
        <screenshot></screenshot>
        <targetApplication>
                <minVersion>0.7</minVersion>
                <maxVersion>9.9</maxVersion>
                <platform>ALL|LINUX|WINDOWS</platform>  
                <depends></depends>  
                <conflicts></conflicts>
                <replaces>former-name</replaces>
        </targetApplication>
     </Description>
</xbmc-package>
{{{



}}}

comment:4 Changed 6 years ago by Gamester17

What is the status of this? Should it be changed to milestone 9.04 instead?

comment:5 Changed 6 years ago by blittan

  • Milestone changed from 8.10 to 9.04

comment:6 Changed 5 years ago by CrashX

Any updates on this request ?

comment:7 Changed 5 years ago by spiff

  • Milestone changed from 9.04 to Future / Pending

well, i can tell you it won't happen for 9.04 ;)

comment:8 Changed 4 years ago by spiff

  • Status changed from accepted to closed
  • Resolution set to Commited to SVN
  • Milestone changed from Future / Pending to 10.05

10.05 however.. :D

Note: See TracTickets for help on using tickets.