My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
LackManifestFormat  
LACK Manifest File Format
Updated Jan 24, 2012

Back to the MainPage...

TODOs

  • Project manifest
    • keeps track of all of the packages in a project?
    • keeps track of package dependencies?
  • Package manifest?
    • keeps track of package files (md5sums?)
    • any extra pre/post install scripts?

LACK Manifest File

Lists a set of packages available for a specific LACK project. When new packages are created, a new manifest file is published, and clients can then update packages on the local system as desired.

File Database

A mapping of filenames to descriptions of those files. Kept in either a dbm or SQLite database that can be downloaded by clients.

Information that could be included

  • Homepage
  • License
  • Dependencies

Manifest File Contents

All fields of a manifest file should be separated by double-colons.

  • manifest_checksum - first line of the file, removed, then MD5 is run against the rest of the contents to verify the manifest is correct/valid
  • manifest_version - Version number of the manifest file
  • project_name - Name of the project
  • release_version - Version number of the release
  • release_name - Name of the release (???)
  • release_date - Date of the release
  • Individual archive files; fields separated by single/double? colons
    • Path and filename on the server - m-q/packagename-0.0.0.sfs
      • Current package directories: a-f, g-l, m-q, r-z
    • MD5SUM - 5b2a14f156ffc9b2f2e9f752a98bc95c
    • License - one of gpl, bsd or something else (oth)
    • Required to run the system? - one of opt or req

Example Manifest File

The filename should have the same name as the project name: portaboom_manifest.txt?

manifest_checksum: 530b2d3c33a176d2eeda6be534222195
manifest_version: 0
project_name: portaboom
release_version: 2010.1 
release_name: Mendeleevskaya/Менделеевская
release_date: 29Dec2010
a-f/file1.sfs::9b8271d2a181baf3a2984256f8bc5a81::gpl::req
a-f/file2.sfs::5d55b5076c150ac85abc68f754140cf5::bsd::opt
a-f/file3.sfs::4d8ff27bb6e6b64fb34d3a461ee1fbb8::oth::opt

Powered by Google Project Hosting