{
    "templates": {
        "reload-dbs": {
            "directory": "",
            "packageNames": [],
            "sourceDbs": [],
            "destinationDbs": [
                "core",
                "extra",
                "community",
                "multilib",
                "staging",
                "testing",
                "community-staging",
                "community-testing",
                "multilib-staging",
                "multilib-testing",
                "kde-unstable",
                "gnome-unstable",
                "ownstuff",
                "ownstuff-testing",
                "ownstuff-staging",
                "aur"
            ],
            "settings": {},
            "flags": 0,
            "type": 4
        },
        "reload-libs": {
            "directory": "",
            "packageNames": [],
            "sourceDbs": [],
            "destinationDbs": [
                "ownstuff",
                "ownstuff-testing",
                "ownstuff-staging",
            ],
            "settings": {},
            "flags": 0,
            "type": 5
        },
        "update-chroot": {
            "directory": "chroot-update",
            "packageNames": [],
            "sourceDbs": [],
            "destinationDbs": [],
            "settings": {
                "cmd": "…",
                "shared-locks": "…"
            },
            "flags": 0,
            "type": 13
        },
        "update-ownstuff": {
            "directory": "",
            "packageNames": [],
            "sourceDbs": ["aur"],
            "destinationDbs": ["ownstuff"],
            "settings": {},
            "flags": 0,
            "type": 3
        },
        "prepare-ownstuff": {
            "directory": "misc",
            "packageNames": [],
            "sourceDbs": ["ownstuff", "core", "extra", "community", "multilib"],
            "destinationDbs": ["ownstuff"],
            "settings": {},
            "flags": 2,
            "type": 6
        },
        "prepare-ownstuff-testing": {
            "directory": "misc",
            "packageNames": [],
            "sourceDbs": ["ownstuff-testing", "ownstuff", "core", "extra", "community", "multilib", "testing", "community-testing", "multilib-testing"],
            "destinationDbs": ["ownstuff-testing"],
            "settings": {},
            "flags": 2,
            "type": 6
        },
        "prepare-ownstuff-staging": {
            "directory": "misc",
            "packageNames": [],
            "sourceDbs": ["ownstuff-staging", "ownstuff-testing", "ownstuff", "core", "extra", "community", "multilib", "staging", "community-staging", "multilib-staging", "testing", "community-testing", "multilib-testing"],
            "destinationDbs": ["ownstuff-staging"],
            "settings": {},
            "flags": 2,
            "type": 6
        },
        "conduct-build": {
            "directory": "misc",
            "packageNames": [],
            "sourceDbs": [],
            "destinationDbs": [],
            "settings": {},
            "flags": 9,
            "type": 7
        },
        "conduct-build-save-chroots-of-failures": {
            "directory": "misc",
            "packageNames": [],
            "sourceDbs": [],
            "destinationDbs": [],
            "settings": {},
            "flags": 11,
            "type": 7
        },
        "sync-ownstuff": {
            "directory": "sync-ownstuff",
            "packageNames": [],
            "sourceDbs": [],
            "destinationDbs": [],
            "settings": {
                "cmd": "rsync …"
            },
            "flags": 0,
            "type": 13
        }
    },
    "tasks": {
        "conduct-build": {
            "name": "Conduct build",
            "desc": "Perform build with default settings",
            "category": "Building",
            "actions": ["update-chroot", "conduct-build", "sync-ownstuff"]
        },
        "conduct-build-save-chroots-of-failures": {
            "name": "Conduct build saving chroots of failures",
            "desc": "Perform build with default settings saving chroots of failures",
            "category": "Building",
            "actions": ["update-chroot", "conduct-build-save-chroots-of-failures", "sync-ownstuff"]
        },
        "prepare-ownstuff": {
            "name": "Prepare building for ownstuff",
            "desc": "Prepare building packages for ownstuff (x86_64)",
            "category": "Building",
            "actions": ["reload-dbs", "prepare-ownstuff"]
        },
        "prepare-ownstuff-testing": {
            "name": "Prepare building for ownstuff-testing",
            "desc": "Prepare building packages for ownstuff-testing (x86_64)",
            "category": "Building",
            "actions": ["reload-dbs", "prepare-ownstuff-testing"]
        },
        "prepare-ownstuff-staging": {
            "name": "Prepare building for ownstuff-staging",
            "desc": "Prepare building packages for ownstuff-staging (x86_64)",
            "category": "Building",
            "actions": ["reload-dbs", "prepare-ownstuff-staging"]
        },
        "build-ownstuff": {
            "name": "Build for ownstuff",
            "desc": "Prepare and build packages for ownstuff saving chroots of failures (x86_64)",
            "category": "Building",
            "actions": [
                {
                    "actions": ["reload-dbs", "update-chroot"],
                    "concurrent": true
                },
                "prepare-ownstuff",
                "conduct-build-save-chroots-of-failures",
                "sync-ownstuff"
            ]
        },
        "update-ownstuff": {
            "name": "Check ownstuff for updates",
            "desc": "Check ownstuff for updates (x86_64)",
            "category": "Repo management",
            "actions": [
                "reload-dbs",
                {
                    "actions": [
                        "update-ownstuff"
                    ],
                    "concurrent": true
                }
            ]
        },
        "sync-ownstuff": {
            "name": "Sync ownstuff",
            "desc": "Syncs f3l mirror of ownstuff{,-testing,-staging}",
            "category": "Repo management",
            "actions": ["sync-ownstuff"]
        },
        "update-chroot": {
            "name": "Update chroots",
            "desc": "Updates the chroots (so far covers only x86_64)",
            "category": "Repo management",
            "actions": ["update-chroot"]
        }
    }
}

