A program az uhubuild-common csomag része.
A fordításhoz használt fájlok terén jó adag rugalmasságot megengedünk. Nyilván elképzelhetetlen, hogy mondjuk a perms fájlt kézzel szerkesztő embert kötelezzük a szép tabulálás vagy az ábécérend tartására.
Ugyanakkor úgy illendő, hogy SVN-be commit, valamint csomagfordítás előtt ezeket a fájlokat áteresztjük egy ellenőrző és kipofozó fázison. A csomagfordítás során egyébként is sokat egyszerűsít az életen, ha már számíthatunk arra, hogy a fájlok egységes alakra vannak hozva.
A szkriptnek tehát egyszerre két célt is kell szolgálnia.
Amennyiben "--copy" kapcsoló nélkül indítjuk, az esetben helyben hozza egységes alakra a fájlokat. (Egyébként átmásolja egy ideiglenes könyvtárba, mintha lenne "--copy" kapcsoló, majd visszamásolja, de ez most lényegtelen.) Ily módon azok jobban átláthatók lesznek, ha tovább akarunk velünk dolgozni, valamint készen fognak állni az SVN rendszerbe berakásra. Csak azoknak a fájloknak változik meg az időcímkéje, amelyek ténylegesen megváltoztak. Nem hoz létre eddig nem létező fájlt, és nem is töröl már létezőt. Ez a futtatási mód tehát kézzel indítva is gyönyörűen használható.
Ha viszont adunk egy "--copy" kapcsolót, akkor a fájlokat a kiindulási helyen változatlanul hagyja, és az $UHUBUILD_SRC2DIR alatt megadott könyvtárba másolja azok kipofozott változatát. Ennek csomagfordítás kezdetekor vesszük hasznát (az uhubuild-build szkript hívja meg, kézzel valószínűleg nem akarjuk indítani). Ilyenkor a szkript az $UHUBUILD_SRC2DIR könyvtár alatt szimlinket hoz létre az általa nem piszkált könyvtárakhoz (sources, patches, addons), hogy $UHUBUILD_SRC2DIR alatt is egy teljes értékű forrás fa látszódjék. Sőt, a csomagfordító szkriptek életének megkönnyítése érdekében ad x bitet a szkriptekre (acquire, compile, install), és az opcionális fájlok legtöbbjét is létrehozza, általában nulla hosszúsággal, de például a packages/*/{version,release} fájlokba, ha azok még nem léteztek, a kiindulási könyvtárban lévő version és release fájlokat másolja. Egyszóval megtesz minden tőle telhetőt az uhubuild-build szkript életének megkönnyítése érdekében.
A forrás könyvtárfát az argumentumban megadott könyvtárban keresi. Ha nincs ilyen argumentum, akkor az $UHUBUILD_SRCDIR jön be a játékba. Ha ez sincs beállítva, akkor az aktuális munkakönyvtárral dolgozik.