AutomatingArtwork

Revision 1 as of 2006-06-08 10:16:35

Clear message

Summary

A set of scripts will be written to automate the process from cutting out the icons to building a test package and showing an overview of the changes that went in.

Rationale

Doing ubuntu-artwork updates currently is highly manual work and requires time and concentration. Most parts of it could be automated.

Use cases

Icon designer Dave worked hard to improve a batch of icons and sends the master sheets to his Ubuntu contact. Then he needs to wait quite a while to see his changes in action.

Daniel is close to a deadline and needs to update the artwork package. He ends up doing somersaults to get all the changes in.

Scope

Design

The script should go through the following steps:

  • run gimp on .psd files, remove informational layer, save as .png file
  • copy files to into icon-categorizer directory
  • run strip-icons iconprio/iconprio.csv on them (we could run on whitelist.csv as well, and then automatically uuencode, uudecode)
  • links are generated as specified in the CSV files.
  • copy icon directories to icon-spec-rename
  • run ./icon-spec-rename on them
  • get last ubuntu-artwork update
  • copy spec-renamed icons in
  • run update-Makefile.am on the icon directory
  • (sanity check: this only updates Makefile.am's, doesn't generate them - while it sounds easy, there are other things to take into consideration as well: configure.in needs adding of that Makefile, index.theme must get a new stanza for that change)
  • here comes the tricky part, because:
    • some sheets were missing icons they had before (remove all of them? and just replace with what we have to date?)
    • some icons had to be edited manually (could be done via blacklist - but that has to be checked as well)
    • we had chosen a wrong name (ok, needs to be fixed in the .csv files, but I noted it mostly during this stage)
  • pbuild it
  • check the debdiff of the two packages to see missing files etc
  • go through iterations of the above

Implementation

Code

Data preservation and migration

Outstanding issues

BoF agenda and discussion


CategorySpec