Skip to content

Conversation

@davepacheco
Copy link
Contributor

This code is awful and I'm not sure how useful it would be for anybody else. But I felt like I needed to be able to see this information more concisely in order to wrap my head around what's inside our TUF repos. And I figured I'd put the code somewhere.

Example output from the official R13 RC2 TUF repo:

$ cargo run --bin=tufaceous -- --repo ~/tuf-repos/R13rc2/repo artifacts
   Compiling tufaceous v0.1.0 (/home/dap/tufaceous/bin)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.08s
     Running `target/debug/tufaceous --repo /home/dap/tuf-repos/R13rc2/repo artifacts`
loading artifact gimlet_sp-gimlet-b-1.0.34.tar.gz
loading artifact gimlet_sp-gimlet-b-lab-1.0.34.tar.gz
loading artifact gimlet_sp-gimlet-c-1.0.34.tar.gz
...
loading artifact switch_rot_bootloader-switch_rot_bootloader-staging-devel-1.3.3.tar.gz
loading artifact switch_rot_bootloader-switch_rot_bootloader-bart-1.3.3.tar.gz
loading artifact switch_rot_bootloader-switch_rot_bootloader-production-release-1.3.3.tar.gz
System Version: 13.0.0-0.ci+git3316a45e464

SP Artifacts (Hubris archives)

    TARGET                                KIND      NAME          VERSION
    gimlet_sp-gimlet-b-1.0.34.tar.gz      gimlet_sp gimlet-b       1.0.34
    gimlet_sp-gimlet-b-lab-1.0.34.tar.gz  gimlet_sp gimlet-b-lab   1.0.34
    gimlet_sp-gimlet-c-1.0.34.tar.gz      gimlet_sp gimlet-c       1.0.34
    gimlet_sp-gimlet-c-lab-1.0.34.tar.gz  gimlet_sp gimlet-c-lab   1.0.34
    gimlet_sp-gimlet-d-1.0.34.tar.gz      gimlet_sp gimlet-d       1.0.34
    gimlet_sp-gimlet-d-lab-1.0.34.tar.gz  gimlet_sp gimlet-d-lab   1.0.34
    gimlet_sp-gimlet-e-1.0.34.tar.gz      gimlet_sp gimlet-e       1.0.34
    gimlet_sp-gimlet-e-lab-1.0.34.tar.gz  gimlet_sp gimlet-e-lab   1.0.34
    gimlet_sp-gimlet-f-1.0.34.tar.gz      gimlet_sp gimlet-f       1.0.34
    gimlet_sp-gimlet-f-lab-1.0.34.tar.gz  gimlet_sp gimlet-f-lab   1.0.34
    psc_sp-psc-b-1.0.33.tar.gz               psc_sp psc-b          1.0.33
    psc_sp-psc-c-1.0.33.tar.gz               psc_sp psc-c          1.0.33
    switch_sp-sidecar-b-1.0.35.tar.gz     switch_sp sidecar-b      1.0.35
    switch_sp-sidecar-b-lab-1.0.35.tar.gz switch_sp sidecar-b-lab  1.0.35
    switch_sp-sidecar-c-1.0.35.tar.gz     switch_sp sidecar-c      1.0.35
    switch_sp-sidecar-c-lab-1.0.35.tar.gz switch_sp sidecar-c-lab  1.0.35
    switch_sp-sidecar-d-1.0.35.tar.gz     switch_sp sidecar-d      1.0.35
    switch_sp-sidecar-d-lab-1.0.35.tar.gz switch_sp sidecar-d-lab  1.0.35

RoT Bootloader Artifacts

    TARGET                                                                      KIND                  NAME                                     VERSION SIGNING KEY              
    gimlet_rot_bootloader-gimlet_rot_bootloader-staging-devel-1.3.3.tar.gz      gimlet_rot_bootloader gimlet_rot_bootloader-staging-devel        1.3.3 gimlet-staging-devel     
    gimlet_rot_bootloader-gimlet_rot_bootloader-bart-1.3.3.tar.gz               gimlet_rot_bootloader gimlet_rot_bootloader-bart                 1.3.3 bart                     
    gimlet_rot_bootloader-gimlet_rot_bootloader-production-release-1.3.3.tar.gz gimlet_rot_bootloader gimlet_rot_bootloader-production-release   1.3.3 gimlet-production-release
    psc_rot_bootloader-psc_rot_bootloader-staging-devel-1.3.3.tar.gz               psc_rot_bootloader psc_rot_bootloader-staging-devel           1.3.3 psc-staging-devel        
    psc_rot_bootloader-psc_rot_bootloader-bart-1.3.3.tar.gz                        psc_rot_bootloader psc_rot_bootloader-bart                    1.3.3 bart                     
    psc_rot_bootloader-psc_rot_bootloader-production-release-1.3.3.tar.gz          psc_rot_bootloader psc_rot_bootloader-production-release      1.3.3 psc-production-release   
    switch_rot_bootloader-switch_rot_bootloader-staging-devel-1.3.3.tar.gz      switch_rot_bootloader switch_rot_bootloader-staging-devel        1.3.3 switch-staging-devel     
    switch_rot_bootloader-switch_rot_bootloader-bart-1.3.3.tar.gz               switch_rot_bootloader switch_rot_bootloader-bart                 1.3.3 bart                     
    switch_rot_bootloader-switch_rot_bootloader-production-release-1.3.3.tar.gz switch_rot_bootloader switch_rot_bootloader-production-release   1.3.3 switch-production-release

RoT Artifacts (composite artifacts with two Hubris archives)

    TARGET                                                        KIND       NAME                                 VERSION SIGNING KEY              
    gimlet_rot-oxide-rot-1-staging-devel-1.0.33.tar.gz            gimlet_rot oxide-rot-1-staging-devel             1.0.33 gimlet-staging-devel     
    gimlet_rot-oxide-rot-1-selfsigned-staging-devel-1.0.33.tar.gz gimlet_rot oxide-rot-1-selfsigned-staging-devel  1.0.33 gimlet-staging-devel     
    gimlet_rot-oxide-rot-1-selfsigned-bart-1.0.33.tar.gz          gimlet_rot oxide-rot-1-selfsigned-bart           1.0.33 bart                     
    gimlet_rot-oxide-rot-1-production-release-1.0.33.tar.gz       gimlet_rot oxide-rot-1-production-release        1.0.33 gimlet-production-release
    psc_rot-oxide-rot-1-staging-devel-1.0.33.tar.gz                  psc_rot oxide-rot-1-staging-devel             1.0.33 psc-staging-devel        
    psc_rot-oxide-rot-1-selfsigned-staging-devel-1.0.33.tar.gz       psc_rot oxide-rot-1-selfsigned-staging-devel  1.0.33 psc-staging-devel        
    psc_rot-oxide-rot-1-selfsigned-bart-1.0.33.tar.gz                psc_rot oxide-rot-1-selfsigned-bart           1.0.33 bart                     
    psc_rot-oxide-rot-1-production-release-1.0.33.tar.gz             psc_rot oxide-rot-1-production-release        1.0.33 psc-production-release   
    switch_rot-oxide-rot-1-staging-devel-1.0.33.tar.gz            switch_rot oxide-rot-1-staging-devel             1.0.33 switch-staging-devel     
    switch_rot-oxide-rot-1-selfsigned-staging-devel-1.0.33.tar.gz switch_rot oxide-rot-1-selfsigned-staging-devel  1.0.33 switch-staging-devel     
    switch_rot-oxide-rot-1-selfsigned-bart-1.0.33.tar.gz          switch_rot oxide-rot-1-selfsigned-bart           1.0.33 bart                     
    switch_rot-oxide-rot-1-production-release-1.0.33.tar.gz       switch_rot oxide-rot-1-production-release        1.0.33 switch-production-release

Other artifacts

    TARGET                                                        KIND          NAME          VERSION                   
    host-host-13.0.0-0.ci+git3316a45e464.tar.gz                   host          host          13.0.0-0.ci+git3316a45e464
    trampoline-trampoline-13.0.0-0.ci+git3316a45e464.tar.gz       trampoline    trampoline    13.0.0-0.ci+git3316a45e464
    control_plane-control-plane-13.0.0-0.ci+git3316a45e464.tar.gz control_plane control-plane 13.0.0-0.ci+git3316a45e464

@davepacheco davepacheco changed the title Dap/show artifacts tufaceous command to list artifacts in a TUF repo Apr 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants