ນີ້ແມ່ນຄໍາສັ່ງ gbp-buildpackage ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
gbp-buildpackage - ສ້າງແພັກເກັດ Debian ຈາກບ່ອນເກັບຂໍ້ມູນ Git
ສະຫຼຸບສັງລວມ
gbp buildpackage [ --git-[no-]ບໍ່ສົນໃຈ-ໃໝ່ ] [ --git-tag ] [ --git-verbose ] [ --git-
ສີ=[ອັດຕະໂນມັດ|ເປີດ|ປິດ] ] [ --git-color-scheme=COLOR_SCHEME ] [ --git-notify=[ອັດຕະໂນມັດ|ເປີດ|ປິດ] ] [
--git-upstream-branch=ຕົ້ນໄມ້ ] [ --git-debian-branch=BRANCH_NAME ] [ --git-ignore-ສາຂາ
] [ --git-[ບໍ່-]ໂມດູນຍ່ອຍ ] [ --git-builder=BUILD_CMD ] [ --git-cleaner=CLEAN_CMD ] [
--git-[no-]pbuilder ] [ --git-[no-]qemubuilder ] [ --git-dist=DIST ] [ --git-arch=ໂຄ້ງ ] [
--git-[no-]pbuilder-autoconf ] [ --git-pbuilder-options=PBUILDER_OPTIONS ] [
--git-[no-]ປ້າຍຊື່ ] [ --git-keyid=GPG-ຄີ ] [ --git-posttag=ຄໍາສັ່ງ ] [ --git-
postbuild=ຄໍາສັ່ງ ] [ --git-postexport=ຄໍາສັ່ງ ] [ --git-prebuild=ຄໍາສັ່ງ ] [
--git-[ບໍ່-] hook ] [ --git-debian-tag=tag-format ] [ --git-upstream-tag=tag-format ] [
--git-debian-tag-msg=tag-msg-format ] [ --git-force-create ] [ --git-no-create-orig ] [
--git-upstream-tree=[TAG|ສາຂາ|ຕົ້ນໄມ້] ] [ --git-tarball-dir=ທິດທາງ ] [ --git-
compression=TYPE ] [ --git-compression-level=LEVEL ] [ --git-export-dir=ທິດທາງ ] [
--git-export=ຕົ້ນໄມ້ ] [ --git-[no-]pristine-tar ] [ --git-[no-]pristine-tar-commit ] [
--git-[no-]-purge ] [ --git-dont-purge ] [ --git-tag-ເທົ່ານັ້ນ ] [ --git-retag ] [
OPTION_PASSED_TO_BUILD_CMD ... ]
ລາຍລະອຽດ
gbp buildpackage ຖືກໃຊ້ເພື່ອສ້າງແຫຼ່ງ Debian ແລະແພັກເກັດ .deb ຈາກບ່ອນເກັບຂໍ້ມູນ Git.
gbp buildpackage ຈະ, ຕາມລໍາດັບ:
·ກວດສອບວ່າມັນຖືກປະຕິບັດຈາກສະຖານທີ່ທີ່ເຫມາະສົມ.
· ກວດສອບວ່າ repository ບໍ່ມີການປ່ຽນແປງແຫຼ່ງທີ່ບໍ່ໄດ້ຮັບການອະນຸຍາດໃດໆ.
· ກວດສອບວ່າມັນຖືກປະຕິບັດຈາກສາຂາທີ່ຖືກຕ້ອງ.
· (ທາງເລືອກ) ດໍາເນີນການຄໍາສັ່ງສະອາດທີ່ລະບຸໄວ້ກັບ --git-cleaner.
· (ທາງເລືອກ) ສົ່ງອອກຕົ້ນໄມ້ທີ່ມາຈາກພື້ນທີ່ກໍ່ສ້າງແຍກຕ່າງຫາກ.
· ສ້າງ tarball orig ຖ້າມັນບໍ່ມີ. ທາງເລືອກໃນການໃຊ້ pristine-tar.
· (ທາງເລືອກ) ໂທຫາ hook pre build.
· ໂທ ກໍ່ສ້າງ(1) ຫຼື CowbBuilder (ຜ່ານ --git-pbuilder) ຫຼືຄໍາຮ້ອງສະຫມັກທີ່ລະບຸໄວ້ໂດຍຜ່ານ
--git-Builder ຜ່ານການໂຕ້ຖຽງທັງຫມົດທີ່ມອບໃຫ້ gbp buildpackage ຢູ່ໃນເສັ້ນຄໍາສັ່ງ
ທີ່ບໍ່ໄດ້ເລີ່ມຕົ້ນດ້ວຍ --git-.
· (ທາງ ເລືອກ) tag ຕົ້ນ ໄມ້ ຫຼັງ ຈາກ ການ ກໍ່ ສ້າງ ສໍາ ເລັດ ຜົນ.
· (ທາງເລືອກອື່ນ) ໂທຫາ post build hook - eg to run lintian.
· (ທາງເລືອກອື່ນ) ໂທຫາຕິດໂຄດຄໍາສັ່ງ - ຕົວຢ່າງເພື່ອຊຸກດັນໃຫ້ຜົນໄດ້ຮັບກັບ repository ຫ່າງໄກສອກຫຼີກ
ຫຼັງຈາກການສ້າງແທັກ.
OPTIONS
ທາງເລືອກທັງຫມົດແມ່ນ prefixed ກັບ git- ເພື່ອຈໍາແນກທາງເລືອກສໍາລັບການ gbp buildpackage ຈາກ
ທາງເລືອກທີ່ຜ່ານການ BUILD_CMD:
--git-[no-]ບໍ່ສົນໃຈ-ໃໝ່
ຢ່າເອົາລູກອອກຖ້າມີການປ່ຽນແປງທີ່ບໍ່ສອດຄ່ອງໃນຕົ້ນໄມ້ແຫຼ່ງຫຼືປະຈຸບັນ
ສາຂາບໍ່ກົງກັບ DEBIAN-ສາຂາ.
--git-tag
ເພີ່ມແທັກ git ຫຼັງຈາກການກໍ່ສ້າງສົບຜົນສໍາເລັດ. ນີ້ແມ່ນເສັ້ນຄໍາສັ່ງພຽງແຕ່ທາງເລືອກທີ່
ບໍ່ສາມາດລະບຸໄດ້ຜ່ານ gbp.conf.
--git-builder=BUILD_CMD
ການນໍາໃຊ້ BUILD_CMD ແທນທີ່ ກໍ່ສ້າງ -i -I.
--git-cleaner=CLEAN_CMD
ການນໍາໃຊ້ CLEAN_CMD ແທນທີ່ ກໍ່ສ້າງ ເຮັດຄວາມສະອາດ.
--git-pbuilder
ກໍ່ສ້າງຊຸດໂດຍໃຊ້ git-pbuilder. ໃຫ້ສັງເກດວ່ານີ້ຂຽນທັບໃດໆ --git-Builder ແລະ
--git-cleaner ຕົວເລືອກ
--git-qemubilder
ກໍ່ສ້າງຊຸດໂດຍໃຊ້ git-pbuilder ກັບ qemubuilder. ໃຫ້ສັງເກດວ່ານີ້ຂຽນທັບໃດໆ
--git-Builder ແລະ --git-cleaner ຕົວເລືອກ
--git-dist=DIST
ກໍ່ສ້າງເພື່ອແຈກຢາຍ DIST ໃນເວລາທີ່ການນໍາໃຊ້ --git-pbuilder. ຖ້າ unset build for the
ການແຜ່ກະຈາຍທີ່ບໍ່ຫມັ້ນຄົງ. ມູນຄ່າພິເສດ DEP14 ຈະກໍານົດການແຈກຢາຍເພື່ອສ້າງ
ສໍາລັບຊື່ສາຂາ. ຖ້າເຈົ້າເລີ່ມກໍ່ສ້າງຈາກສາຂາທີ່ມີຊື່
debian/wheezy-backports ການແຜ່ກະຈາຍແມ່ນຖືກກໍານົດເປັນ wheezy-backports. ຖ້າສາຂາ
ແມ່ນຊື່ ລຸ່ມ/ຂ້າງ ການແຈກຢາຍຈະຖືກຕັ້ງເປັນ downstream_sid.
--git-arch=ໂຄ້ງ
ການກໍ່ສ້າງສໍາລັບຖາປັດຕະຍະ ໂຄ້ງ ໃນເວລາທີ່ການນໍາໃຊ້ --git-pbuilder. ຖ້າບໍ່ໄດ້ຕັ້ງ, ບໍ່ມີສະຖາປັດຕະຍະກໍາ
ຜ່ານໄປ git-pbuilder.
--git-pbuilder-autoconf
ວ່າຈະພະຍາຍາມຕັ້ງຄ່າອັດຕະໂນມັດຫຼືບໍ່ git-pbuilder ຫຼືອີງໃສ່ການຕັ້ງຄ່າໃນ
.pbuilderrc. ເບິ່ງ git-pbuilder manpage ສໍາລັບລາຍລະອຽດ.
--git-pbuilder-options
ທາງເລືອກທີ່ຈະສົ່ງຕໍ່ pbuilder
--git-verbose
ການປະຕິບັດ verbose
--git-color=[ອັດຕະໂນມັດ|ເປີດ|ປິດ]
ວ່າຈະໃຊ້ສີອອກຫຼືບໍ່.
--git-notify=[ອັດຕະໂນມັດ|ເປີດ|ປິດ]
ວ່າຈະສົ່ງການແຈ້ງເຕືອນ desktop ຫຼັງຈາກການກໍ່ສ້າງຫຼືບໍ່.
--git-color-scheme=COLOR_SCHEME
ສີທີ່ຈະໃຊ້ໃນຜົນຜະລິດ (ເມື່ອສີຖືກເປີດໃຊ້). ຮູບແບບຂອງ COLOR_SCHEME ແມ່ນ
' : : : '. ຄ່າຕົວເລກແລະຊື່ສີແມ່ນຍອມຮັບ,
ຊ່ອງຫວ່າງເປົ່າຫມາຍເຖິງສີເລີ່ມຕົ້ນ. ຕົວຢ່າງ --git-color-scheme='cyan:34::'
ຈະສະແດງຂໍ້ຄວາມດີບັກໃນສີຟ້າສີຟ້າ, ຂໍ້ຄວາມຂໍ້ມູນເປັນສີຟ້າ ແລະຂໍ້ຄວາມອື່ນໆໃນ
ຄ່າເລີ່ມຕົ້ນ (ເຊັ່ນ: ການເຕືອນໄພ ແລະຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດເປັນສີແດງ).
--git-upstream-branch=BRANCH_NAME
ສາຂາເພື່ອສ້າງ tarball orig ຈາກ if --git-upstream-tree ຖືກກໍານົດໃຫ້ ປະຕູ.
ເລີ່ມຕົ້ນແມ່ນ ສາຍນ້ ຳ.
--git-debian-branch=BRANCH_NAME
ຖ້າທ່ານບໍ່ໄດ້ຢູ່ໃນສາຂານີ້ໃນເວລາເອີ້ນ gbp buildpackage ມັນຈະລົ້ມເຫລວ. ຄ່າເລີ່ມຕົ້ນ
is ຕົ້ນສະບັບ. ນີ້ແມ່ນເຮັດເພື່ອໃຫ້ແນ່ໃຈວ່າທ່ານບໍ່ໄດ້ປ່ອຍຕົວອອກຈາກຫົວຂໍ້ໃດຫນຶ່ງໂດຍບັງເອີນ
ສາຂາ. ບໍ່ໄດ້ຢູ່ໃນສາຂານີ້ຈະຖືກລະເລີຍໃນເວລາໃຊ້ --git-ignore-new.
--git-ignore-ສາຂາ
ຢ່າກວດເບິ່ງວ່າສາຂາປະຈຸບັນກົງກັນບໍ DEBIAN-ສາຂາ.
--git-[no-]ປ້າຍຊື່
GPG ລົງຊື່ tags ທີ່ສ້າງທັງຫມົດ.
--git-[ບໍ່-]ໂມດູນຍ່ອຍ
ລວມເອົາໂມດູນຍ່ອຍ git ໃນ orig tarball.
--git-keyid=GPG-ຄີ
ໃຊ້ keyid ນີ້ສໍາລັບການເຊັນ gpg tags.
--git-posttag=ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ ຫຼັງຈາກ tagging ສະບັບໃຫມ່.
ຕົວແປສະພາບແວດລ້ອມທີ່ສົ່ງອອກແມ່ນ: GBP_TAG (ຊື່ຂອງແທັກທີ່ສ້າງຂຶ້ນ),
GBP_BRANCH (ສາຂາທີ່ຊຸດໄດ້ຖືກສ້າງຈາກ) ແລະ GBP_SHA1 (sha1 ຂອງ
ຄໍາຫມັ້ນສັນຍາ tag ໄດ້ຖືກສ້າງຂຶ້ນຢູ່).
--git-postbuild=ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ ຫຼັງຈາກການກໍ່ສ້າງສົບຜົນສໍາເລັດ.
ຕົວແປສະພາບແວດລ້ອມທີ່ສົ່ງອອກແມ່ນ: GBP_CHANGES_FILE (ຊື່ຂອງຜູ້ຜະລິດ
ການປ່ຽນແປງໄຟລ໌), GBP_BUILD_DIR (ການກໍ່ສ້າງ dir).
--git-postexport=ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ ຫຼັງຈາກການສົ່ງອອກຕົ້ນຕໍ - ຖືກຕ້ອງພຽງແຕ່ຖ້າຫາກວ່າ --git-export-dir
ໄດ້ຖືກລະບຸໄວ້.
ຕົວແປສະພາບແວດລ້ອມທີ່ສົ່ງອອກແມ່ນ: GBP_GIT_DIR (ບ່ອນເກັບມ້ຽນຊຸດແມ່ນ
ສ້າງຂຶ້ນຈາກ), GBP_TMP_DIR (ໄດເລກະທໍລີຊົ່ວຄາວທີ່ແຫຼ່ງທີ່ມາ
ໃນເບື້ອງຕົ້ນສົ່ງອອກ).
--git-prebuild=ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ ຈາກ build directory ກ່ອນທີ່ຈະໂທຫາ ກໍ່ສ້າງ ຫຼືຄໍາຮ້ອງສະຫມັກ
ລະບຸຜ່ານ --git-Builder.
ຕົວແປສະພາບແວດລ້ອມທີ່ສົ່ງອອກແມ່ນ: GBP_GIT_DIR (ບ່ອນເກັບມ້ຽນຊຸດແມ່ນ
ສ້າງຂຶ້ນຈາກ), GBP_BUILD_DIR (ການກໍ່ສ້າງ dir).
--git-[ບໍ່-] hook
ເປີດໃຊ້ການແລ່ນທັງໝົດ (ເຄື່ອງເຮັດຄວາມສະອາດ, ການສົ່ງອອກ, ການສ້າງກ່ອນ, ການສ້າງຫຼັງ, ແລະ posttag).
ໝາຍ ເຫດ: --git-Builder ຄໍາສັ່ງບໍ່ໄດ້ຮັບຜົນກະທົບຈາກທາງເລືອກນີ້.
--git-debian-tag=TAG-FORMAT
ໃຊ້ຮູບແບບແທັກນີ້ເມື່ອແທັກສະບັບ Debian, ຄ່າເລີ່ມຕົ້ນແມ່ນ debian/%(version)s.
--git-upstream-tag=TAG-FORMAT
ໃຊ້ຮູບແບບແທັກນີ້ເມື່ອຊອກຫາແທັກຂອງລຸ້ນຕົ້ນໆ, ຄ່າເລີ່ມຕົ້ນແມ່ນ
upstream/%(version)s.
--git-debian-tag-msg=tag-msg-format
ໃຊ້ຮູບແບບຂໍ້ຄວາມແທັກນີ້ເມື່ອເຊັນຊື່ສະບັບ Debian, ຄ່າເລີ່ມຕົ້ນແມ່ນ %(pkg)s Debian
ປ່ອຍ %(ລຸ້ນ)s
--git-force-create
ບັງຄັບໃຫ້ສ້າງ orig tarball (ຂຽນທັບອັນທີ່ມີມາກ່ອນຖ້າມີ).
--git-no-create-orig
ຢ່າພະຍາຍາມສ້າງ orig tarball.
--git-overlay
ສະກັດ orig tarball ຈາກ tarball-dir ໃນເວລາທີ່ການນໍາໃຊ້ ສົ່ງອອກ-dir ທາງເລືອກ (ໃນການປຽບທຽບ
ເພື່ອ mergeWithUpstream ໃນ svn-bp). ເອົາ debian/ ຖ້າບັນຈຸຢູ່ໃນຕົ້ນນ້ໍາ
tarball ໃນກໍລະນີຂອງ 2.0 ແລະ 3.0 ຮູບແບບແຫຼ່ງ.
--git-export-dir=ທິດທາງ
ສົ່ງອອກຫົວສາຂາປະຈຸບັນ (ຫຼືວັດຖຸທີ່ມີລັກສະນະເປັນໄມ້ຢືນຕົ້ນໃຫ້ຜ່ານ --git-ສົ່ງອອກ to
ທິດທາງ ກ່ອນການກໍ່ສ້າງ.
--git-export=ຕົ້ນໄມ້
ແທນທີ່ຈະສົ່ງອອກຫົວສາຂາໃນປະຈຸບັນ, ສົ່ງອອກວັດຖຸທີ່ມີຕົ້ນໄມ້ ຕົ້ນໄມ້.
ຊື່ພິເສດ INDEX ສົ່ງອອກດັດຊະນີປັດຈຸບັນໃນຂະນະທີ່ຊື່ພິເສດ WC
ສົ່ງອອກສໍາເນົາທີ່ເຮັດວຽກໃນປັດຈຸບັນເປັນ.
--git-upstream-tree=[TAG|ສາຂາ|ຕົ້ນໄມ້]
ວິທີການຊອກຫາແຫຼ່ງ upstream ທີ່ນໍາໃຊ້ເພື່ອສ້າງ tarball ໄດ້. TAG (ຄ່າເລີ່ມຕົ້ນ)
ເບິ່ງແທັກທີ່ສອດຄ້ອງກັບສະບັບໃນ changelog. ປະຕູ ເບິ່ງທີ່
ສາຂາຕົ້ນນ້ຳມອບໃຫ້ຜ່ານທາງ --git-upstream-ສາຂາ ທາງເລືອກ. ຄຸນຄ່າອື່ນໆແມ່ນ
ແປເປັນໄມ້ຢືນຕົ້ນ.
ນີ້ບໍ່ມີຜົນໃດໆຖ້າຫາກວ່າ --git-pristine-tar ກຳ ລັງຖືກ ນຳ ໃຊ້.
--git-tarball-dir=ທິດທາງ
ຄົ້ນຫາສໍາລັບ tarballs ຕົ້ນສະບັບໃນ ທິດທາງ ແທນທີ່ຈະສ້າງພວກມັນ.
--git-compression=TYPE
ລະບຸປະເພດການບີບອັດ tarball upstream. ນີ້ຈະຖືກນໍາໃຊ້ເພື່ອຊອກຫາສະຖານທີ່ແລະ
ກໍ່ສ້າງ tarball ເທິງນ້ໍາຖ້າຈໍາເປັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ອັດຕະໂນມັດ ເຊິ່ງມາຈາກ
ປະເພດການບີບອັດຈາກສາຂາ pristine-tar ຖ້າມີຢູ່ ແລະກັບຄືນໄປຫາ gzip
ຖ້າບໍ່ດັ່ງນັ້ນ. ທາງເລືອກອື່ນແມ່ນ gzip, bzip2, lzma ແລະ xz.
--git-compression-level=LEVEL
ລະບຸລະດັບການບີບອັດ tarball upstream ຖ້າຕ້ອງເປັນ tarball upstream
ສ້າງ.
--git[-no]-purge
ລ້າງ (ເອົາ) ໄດເລກະທໍລີການກໍ່ສ້າງຊົ່ວຄາວຫຼັງຈາກການກໍ່ສ້າງ.
--git-dont-purge
ເຊົາສະໜັບສະໜູນແລ້ວ, ໃຫ້ໃຊ້ --git-no-purge ແທນ. ນີ້ແມ່ນເສັ້ນຄໍາສັ່ງພຽງແຕ່ທາງເລືອກທີ່
ບໍ່ສາມາດລະບຸໄດ້ຜ່ານ gbp.conf.
--git-tag-ເທົ່ານັ້ນ
ຢ່າສ້າງ, ພຽງແຕ່ແທັກແລະແລ່ນ hooks post-tag. ນີ້ແມ່ນທາງເລືອກເສັ້ນຄໍາສັ່ງເທົ່ານັ້ນ
ທີ່ບໍ່ສາມາດລະບຸໄດ້ຜ່ານ gbp.conf.
--git-retag
ຢ່າເຮັດວຽກແທັກທີ່ລົ້ມເຫລວ ຖ້າແທັກທີ່ມີລຸ້ນດຽວກັນມີຢູ່ແລ້ວ. ນີ້ແມ່ນ
ເສັ້ນຄໍາສັ່ງພຽງແຕ່ທາງເລືອກທີ່ບໍ່ສາມາດກໍານົດຜ່ານ gbp.conf.
--git-pristine-tar
ໃຊ້ pristine-tar ເມື່ອສ້າງ tarball ເທິງນ້ໍາຖ້າມັນບໍ່ມີ.
--git-pristine-tar-commit
ມອບເຂດທົ່ງພຽງຂອງ pristine-tar ກັບສາຂາ pristine-tar ຖ້າຫາກວ່າ tarball ໃຫມ່ແມ່ນ
ສ້າງຂຶ້ນ ແລະຂໍ້ມູນ pristine-tar ບໍ່ມີຢູ່ແລ້ວ.
ຕົວຢ່າງ
ສ້າງຊຸດ Debian ໂດຍໃຊ້ git-pbuilder ຊຶ່ງໃນນັ້ນຮຽກຮ້ອງໃຫ້ ຊ່າງລ້ຽງງົວ. ແນະນຳ
cowbBuilder ເພື່ອສ້າງພາຍໃນ Wheezy chroot ສໍາລັບ i386.
gbp buildpackage --git-pbuilder --git-arch=i386 --git-dist=wheezy
ໃຫ້ສັງເກດວ່າຂ້າງເທິງຕ້ອງການ a ຊ່າງລ້ຽງງົວ chroot ແລ້ວ. ນີ້ສາມາດຖືກສ້າງຂື້ນໂດຍໃຊ້:
DIST=wheezy ARCH=i386 git-pbuilder ສ້າງ
CONFIGURATION ເອກະສານ
ຫຼາຍ gbp.conf ໄຟລ໌ຖືກວິເຄາະເພື່ອກໍານົດຄ່າເລີ່ມຕົ້ນສໍາລັບການໂຕ້ຖຽງແຖວຄໍາສັ່ງຂ້າງເທິງ.
ເບິ່ງ gbp.conf(5)> manpage ສໍາລັບລາຍລະອຽດ.
ຕົວເລືອກທັງໝົດໃນໄຟລ໌ config ຈະຕ້ອງຖືກລະບຸໂດຍບໍ່ມີຄໍານໍາໜ້າ 'git-'. ດັ່ງນັ້ນ, ຕົວຢ່າງ
--git-debian-ສາຂາ=debian/sid ກາຍເປັນໃນ gbp.conf:
[ຊຸດກໍ່ສ້າງ]
debian-dir = debian/sid
ໃຊ້ gbp-buildpackage ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net