#720412 reprepro: Support update from mini-dinstall simple-subdir format

Package:
reprepro
Source:
reprepro
Description:
Debian package repository producer
Submitter:
Daniel Dehennin
Date:
2013-08-21 14:24:06 UTC
Severity:
wishlist
#720412#5
Date:
2013-08-21 14:22:23 UTC
From:
To:
Dear Maintainer,

I have some mini-dinstall repositories I would like to migrate to
reprepro but it use “simple-subdir” archive style:

    [eole-2.3-updtes]
    release_description = Eole-2.3 updates packages
    poll_time = 1200
    archive_style = simple-subdir
    architectures = all, i386, amd64

This results in the following tree:

    eole-2.3-updates/
    ├── all/
    │   ├── Packages
    │   ├── Packages.bz2
    │   ├── Packages.gz
    │   ├── Release
    │   ├── Release.gpg
    ├── amd64/
    │   ├── Packages
    │   ├── Packages.bz2
    │   ├── Packages.gz
    │   ├── Release
    │   ├── Release.gpg
    ├── i386/
    │   ├── Packages
    │   ├── Packages.bz2
    │   ├── Packages.gz
    │   ├── Release
    │   ├── Release.gpg
    ├── source/
        ├── Sources
        ├── Sources.bz2
        ├── Sources.gz

Each sub directory is a Flat archive, the all must be merged with both
i386 and amd64.

For now, I have the following configuration:

    # conf/distribution
    Origin: EOLE
    Label: EOLE
    Codename: lucid
    Version: 2.3
    Architectures: amd64 i386 source
    Components: local
    DscIndices: Sources Release . .gz .bz2
    DebIndices: Packages Release . .gz .bz2
    Description: EOLE repository for generating ISO
    Log: eole-2.3.log
    # This could be a long list to merge eole-2.3 eole-2.3-security and eole-2.3-updates
    Update: eole-2.3-updates-all-i386 eole-2.3-updates-i386 eole-2.3-updates-all-amd64 eole-2.3-updates-amd64

    # conf/updates
    Name: eole-2.3-base
    Method: file:///srv/old-repositories
    Flat: local
    GetInRelease: no
    VerifyRelease: blindtrust

    Name: eole-2.3-updates-all-i386
    From: eole-2.3-base
    Suite: eole-2.3-updates/all
    Architectures: all>i386

    Name: eole-2.3-updates-i386
    From: eole-2.3-base
    Suite: eole-2.3-updates/i386
    Architectures: i386

    Name: eole-2.3-updates-all-amd64
    From: eole-2.3-base
    Suite: eole-2.3-updates/all
    Architectures: all>amd64

    Name: eole-2.3-updates-amd64
    From: eole-2.3-base
    Suite: eole-2.3-updates/amd64
    Architectures: amd64


A conf/updates option could simplify this:

- in conf/distribution: Update: eole-2.3-updates

- in conf/updates:
    Name: eole-2.3-base
    Method: file:///srv/old-repositories
    Flat: local
    SubDir: all i386 amd64
    GetInRelease: no
    VerifyRelease: blindtrust

    Name: eole-2.3-updates
    From: eole-2.3-base
    Suite: eole-2.3-updates
    Architectures: all>i386 all>amd64 i386 amd64

Regards.