Coder Social home page Coder Social logo

appstream-data's Introduction

AppStream data for Pantheon

Launchpad PPAs do not support AppStream data in the sense that it is not globbed together for each package in a PPA and published to the repository in the way that it would be downloaded with an apt update.

To work around this and provide AppStream data for elementary packages available from the stable PPA, the build.sh script in this repository downloads a local mirror of the PPA and runs appstream-generator on it to generate the necessary metadata tarball. This is then packaged up as a .deb package and uploaded to the same PPA. When installed, it puts the metadata in a location where AppStream would expect to find it.

Building this metadata properly requires the elementary-icon-theme package to be installed so that the relevant icons can be extracted. So in a CI environment, an elementary Docker container is used. To build the metadata locally, you can use the following command:

docker run -i -v ${PWD}:/repo elementary/docker:stable /bin/bash -s bionic stable < build.sh

appstream-data's People

Contributors

btkostner avatar cassidyjames avatar codygarver avatar danirabbit avatar davidmhewitt avatar dependabot[bot] avatar elementarybot avatar tintou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

appstream-data's Issues

Drop manual data

We're shipping some manually-created data for apps like Firefox, Thunderbird, and Steam. This means ootb in Odin those apps show up as Debs in AppCenter from the Ubuntu repos when we'd prefer people install them from an up-to-date source like Flathub.

Upgrade docker to odin-stable

What Happened

I had to revert the docker container to juno-stable to make the build process succeed

Expected Behavior

We should probably update the build process to make sure it builds on odin-stable

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.