Você pode usar o código de saída de bzr missing URL para decidir se precisa fazer bzr up e reconstruir. O código de saída é 0 se não houver atualizações, 1 caso contrário.
Em bzr missing URL você só precisa especificar URL uma vez, depois você pode usar o atalho :parent ou pode definir parent_location em .bzr/branch/branch.conf e usar :parent sempre.