Details

    • Type: Task Task
    • Status: Open
    • Priority: Minor Minor
    • Resolution: Unresolved
    • Component/s: download.moodle.org
    • Labels:
      None
    • Rank:
      46774

      Description

      With CVS being abandoned completely in January 2013, it's time to switch all the dependent stuff @ download.moodle.org to it. This involves:

      1) Create one packager that, given one commit/tag/branch is able to build the corresponding package using git as source.
      2) Switch from current nightly/daily executed scripts to better git hook based solution.
      3) Modify the generation of windows and windows_wpi packages from CVS to git.
      4) Modify the detection of available moodle versions in the updates API from CVS to git.
      5) Verify all the scripts @ download.moodle.org, switching any use from CVS to git.
      6) Cleanup unused scripts.
      7) Improve the sync with sourceforge.
      8) Improve the download/index.php page generation to dynamically change based on available/supported packages.
      9) Document how everything is done (scripts, cron, uses...) once implemented.
      10) Modify/adjust the minor & major releases Moodle Docs / mdlrelease process to define the git packaging system.

      That's all I can imagine for now. Subtasks will be created to keep the process clear.

      Ciao

        Issue Links

        Progress
        Resolved Sub-Tasks Unresolved Sub-Tasks

        Sub-Tasks

        1.
        Create one general git packager to be used by download.moodle.org Sub-task Closed Eloy Lafuente (stronk7)
         
        2.
        Switch current nightly/daily scripts to git hook based alternative Sub-task Closed Eloy Lafuente (stronk7)
         
        3.
        Modify the generation of windows and windows_wpi packages from CVS to git Sub-task Closed Eloy Lafuente (stronk7)
         
        4.
        Modify the detection of available moodle versions in the updates API from CVS to git Sub-task Closed Eloy Lafuente (stronk7)
         
        5.
        Add the cleaner of old weekly files Sub-task Closed Eloy Lafuente (stronk7)
         
        6.
        Verify all the scripts @ download.moodle.org, switching any use from CVS to git Sub-task Closed Eloy Lafuente (stronk7)
         
        7.
        Cleanup unused scripts Sub-task Closed Eloy Lafuente (stronk7)
         
        8.
        Improve the sync with sourceforge Sub-task Closed Eloy Lafuente (stronk7)
         
        9. Improve the download/index.php page generation to be automatic Sub-task Development in progress Eloy Lafuente (stronk7)
         
        10.
        define sourceforge's default file download Sub-task Closed Eloy Lafuente (stronk7)
         
        11.
        Switch back to monthly builds for Windows WPI packages Sub-task Closed Eloy Lafuente (stronk7)
         
        12.
        Modify the major, minor release and weekly (mdlrelease) processes Sub-task Closed Eloy Lafuente (stronk7)
         
        13. Switch download.moodle.org to https Sub-task Open Eloy Lafuente (stronk7)
         
        14.
        Add package checksums for verification Sub-task Closed Eloy Lafuente (stronk7)
         
        15. Move the current source code for windows and windows_wpi somewhere in the git paradise Sub-task Open Eloy Lafuente (stronk7)
         
        16.
        Prevent tagged packages to be built for master Sub-task Closed Eloy Lafuente (stronk7)
         
        17. Document how everything is done (scripts, cron, uses...) once implemented Sub-task Open Eloy Lafuente (stronk7)
         

          Activity

          Hide
          Martin Dougiamas added a comment -

          Hi! How close to 'done' is this?

          Show
          Martin Dougiamas added a comment - Hi! How close to 'done' is this?
          Hide
          Eloy Lafuente (stronk7) added a comment -

          Well it's done, as far as the first 4-5 subtasks were the real ones doing the all the packages, windows, updates api... and they are working already.

          The rest of the tasks are:

          • cleanup (old code and processes) and organize (new code to git...)
          • try to automate the index.php to avoid having to hack it continuously.
          • the checksum thing (have to discuss about how and which ones)
          • documentation (need to know where)

          So I'd say it's 70% done, 30% pending. Ciao

          Show
          Eloy Lafuente (stronk7) added a comment - Well it's done, as far as the first 4-5 subtasks were the real ones doing the all the packages, windows, updates api... and they are working already. The rest of the tasks are: cleanup (old code and processes) and organize (new code to git...) try to automate the index.php to avoid having to hack it continuously. the checksum thing (have to discuss about how and which ones) documentation (need to know where) So I'd say it's 70% done, 30% pending. Ciao
          Hide
          Helen Foster added a comment -

          Hi Eloy,

          Can this issue be resolved now, or is there more to be done?

          Show
          Helen Foster added a comment - Hi Eloy, Can this issue be resolved now, or is there more to be done?
          Hide
          Eloy Lafuente (stronk7) added a comment -

          Hi Helen, I'd keep it open, especially because of subtask #9 that is something I really want to achieve. And surely now (together with the new theming, lang strings... aka the reboot) will be a very good moment.

          Basically because I've the META here in my TODO list and helps me that way.

          Show
          Eloy Lafuente (stronk7) added a comment - Hi Helen, I'd keep it open, especially because of subtask #9 that is something I really want to achieve. And surely now (together with the new theming, lang strings... aka the reboot) will be a very good moment. Basically because I've the META here in my TODO list and helps me that way.

            People

            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:

                Development