Merge "rust: doc: Zip up docs when done"

This commit is contained in:
Treehugger Robot
2021-08-20 22:11:17 +00:00
committed by Gerrit Code Review
2 changed files with 12 additions and 2 deletions

View File

@@ -29,6 +29,14 @@ func RustdocSingleton() android.Singleton {
type rustdocSingleton struct{} type rustdocSingleton struct{}
func (n *rustdocSingleton) GenerateBuildActions(ctx android.SingletonContext) { func (n *rustdocSingleton) GenerateBuildActions(ctx android.SingletonContext) {
docDir := android.PathForOutput(ctx, "rustdoc")
docZip := android.PathForOutput(ctx, "rustdoc.zip")
rule := android.NewRuleBuilder(pctx, ctx)
zipCmd := rule.Command().BuiltTool("soong_zip").
FlagWithOutput("-o ", docZip).
FlagWithArg("-C ", docDir.String()).
FlagWithArg("-D ", docDir.String())
ctx.VisitAllModules(func(module android.Module) { ctx.VisitAllModules(func(module android.Module) {
if !module.Enabled() { if !module.Enabled() {
return return
@@ -36,8 +44,10 @@ func (n *rustdocSingleton) GenerateBuildActions(ctx android.SingletonContext) {
if m, ok := module.(*Module); ok { if m, ok := module.(*Module); ok {
if m.docTimestampFile.Valid() { if m.docTimestampFile.Valid() {
ctx.Phony("rustdoc", m.docTimestampFile.Path()) zipCmd.Implicit(m.docTimestampFile.Path())
} }
} }
}) })
rule.Build("rustdoc-zip", "Zipping all built Rust documentation...")
ctx.Phony("rustdoc", docZip)
} }

View File

@@ -27,5 +27,5 @@ m rustdoc
if [ -n "${DIST_DIR}" ]; then if [ -n "${DIST_DIR}" ]; then
mkdir -p ${DIST_DIR} mkdir -p ${DIST_DIR}
cp -r ${OUT_DIR}/soong/rustdoc $DIST_DIR/rustdoc cp ${OUT_DIR}/soong/rustdoc.zip $DIST_DIR
fi fi