นี่คือคำสั่ง gbp-buildpackage ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
gbp-buildpackage - สร้างแพ็คเกจ Debian จากที่เก็บ Git
เรื่องย่อ
GBP สร้างแพ็คเกจ [ --git-[no-]ละเว้น-ใหม่ ] [ --git-แท็ก ] [ --git-รายละเอียด ] [ --git-
สี=[อัตโนมัติ|เปิด|ปิด] ] [ --git-สีแบบแผน=สี_SCHEME ] [ --git-แจ้งเตือน=[อัตโนมัติ|เปิด|ปิด] ] [
--git-upstream-branch=ทรีอิช ] [ --git-debian-สาขา=ชื่อสาขา ] [ --git-ละเว้น-สาขา
] [ --git-[no-]โมดูลย่อย ] [ --git-builder=BUILD_CMD ] [ --git-ทำความสะอาด=ทำความสะอาด_CMD ] [
--git-[no-]ตัวสร้าง ] [ --git-[no-]qemubuilder ] [ --git-dist=อ ] [ --git-โค้ง=โค้ง ] [
--git-[no-]pbuilder-autoconf ] [ --git-pbuilder-ตัวเลือก=PBUILDER_OPTIONS ] [
--git-[no-]ป้ายแท็ก ] [ --git-keyid=GPG-KEYID ] [ --git-posttag=คำสั่ง ] [ --git-
หลังสร้าง =คำสั่ง ] [ --git-postexport=คำสั่ง ] [ --git-prebuild=คำสั่ง ] [
--git-[no-]ตะขอ ] [ --git-debian-tag=รูปแบบแท็ก ] [ --git-upstream-tag=รูปแบบแท็ก ] [
--git-debian-tag-msg=แท็ก-msg-รูปแบบ ] [ --git-บังคับ-สร้าง ] [ --git-no-create-orig ] [
--git-upstream-tree=[TAG|สาขา|TREEISH] ] [ --git-tarball-dir=DIRECTORY ] [ --git-
การบีบอัด =ประเภท ] [ --git-ระดับการบีบอัด=ระดับ ] [ --git-ส่งออก-dir=DIRECTORY ] [
--git-ส่งออก=ทรีอิช ] [ --git-[no-]เก่าแก่-tar ] [ --git-[no-]pristine-tar-commit ] [
--git-[no-]-ล้าง ] [ --git-อย่าล้างข้อมูล ] [ --git-แท็กเท่านั้น ] [ --git-retag ] [
OPTION_PASSED_TO_BUILD_CMD ... ]
DESCRIPTION
GBP สร้างแพ็คเกจ ใช้เพื่อสร้างแพ็คเกจ Debian และ .deb จากที่เก็บ Git
GBP สร้างแพ็คเกจ จะ, ตามลำดับ:
· ตรวจสอบว่ากำลังดำเนินการจากตำแหน่งที่ถูกต้อง
· ตรวจสอบว่าที่เก็บไม่มีการเปลี่ยนแปลงแหล่งที่มาที่ไม่มีข้อผูกมัด
· ตรวจสอบว่ากำลังดำเนินการจากสาขาที่ถูกต้อง
· (ทางเลือก) เรียกใช้คำสั่งสะอาดที่ระบุด้วย --git-ทำความสะอาด.
· (ทางเลือก) เอ็กซ์พอร์ตทรีต้นทางไปยังพื้นที่บิลด์ที่แยกจากกัน
· สร้าง tarball เดิมหากไม่มีอยู่ เลือกใช้ pristine-tar
· (ทางเลือก) เรียก hook ก่อนสร้าง
· เรียก สร้าง(1) หรือ คนเลี้ยงวัว (ผ่าน --git-pbuilder) หรือแอปพลิเคชันที่ระบุผ่าน
--git-builder ส่งต่อข้อโต้แย้งทั้งหมดที่มอบให้กับ GBP สร้างแพ็คเกจ บนบรรทัดคำสั่ง
ที่ไม่ได้ขึ้นต้นด้วย --git-
· (ทางเลือก) แท็กต้นไม้หลังจากสร้างสำเร็จ
· (ทางเลือก) เรียก post build hook - เช่นเพื่อเรียกใช้ lintian
· (ทางเลือก) เรียก hook ของแท็กโพสต์ - เช่น เพื่อส่งผลลัพธ์ไปยังที่เก็บระยะไกล
หลังจากสร้างแท็ก
OPTIONS
ตัวเลือกทั้งหมดนำหน้าด้วย คอมไพล์- เพื่อแยกแยะตัวเลือกสำหรับ GBP สร้างแพ็คเกจ ราคาเริ่มต้นที่
ตัวเลือกส่งผ่านไปยัง BUILD_CMD:
--git-[no-]ละเว้น-ใหม่
อย่ายกเลิกหากมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดในแผนผังต้นทางหรือกระแสไฟ
สาขาไม่ตรงกับ เดเบียนสาขา.
--git-แท็ก
เพิ่มแท็ก git หลังจากสร้างสำเร็จ นี่เป็นตัวเลือกบรรทัดคำสั่งเท่านั้นที่
ไม่สามารถระบุได้ผ่าน gbp.conf.
--git-builder=BUILD_CMD
ใช้ BUILD_CMD แทน สร้าง -i -I.
--git-ทำความสะอาด=ทำความสะอาด_CMD
ใช้ ทำความสะอาด_CMD แทน สร้าง ปลาเดยส์.
--git-pbuilder
สร้างแพ็คเกจโดยใช้ git-pbuilder. โปรดทราบว่าสิ่งนี้จะเขียนทับ any --git-builder และ
--git-ทำความสะอาด ตัวเลือก
--git-qemubuilder
สร้างแพ็คเกจโดยใช้ git-pbuilder กับ ผู้สร้างคิวมู. โปรดทราบว่าสิ่งนี้จะเขียนทับ any
--git-builder และ --git-ทำความสะอาด ตัวเลือก
--git-dist=อ
สร้างเพื่อจำหน่าย อ เมื่อใช้ --git-pbuilder. หากไม่ได้ตั้งค่าบิลด์สำหรับ
การกระจายที่ไม่เสถียร ความคุ้มค่าพิเศษ ทบ.14 จะตั้งค่าการแจกจ่ายเป็น build
จากชื่อสาขา เช่นถ้าคุณกำลังเริ่มสร้างจากสาขาที่ชื่อ
เดเบียน / wheezy-backports การกระจายถูกตั้งค่าเป็น หายใจดังเสียงฮืด ๆ backports. ถ้าสาขา
ชื่อ ปลายน้ำ/ซิด การกระจายจะถูกตั้งค่าเป็น downstream_sid.
--git-โค้ง=โค้ง
สร้างสำหรับสถาปัตยกรรม โค้ง เมื่อใช้ --git-pbuilder. ถ้า unset ไม่มีสถาปัตยกรรมใดที่เป็น
ผ่านไปยัง git-pbuilder.
--git-pbuilder-autoconf
ว่าจะลองกำหนดค่าอัตโนมัติหรือไม่ git-pbuilder หรือพึ่งการตั้งค่าใน
.pbuilderrc. ดู git-pbuilder manpage สำหรับรายละเอียด
--git-pbuilder-ตัวเลือก
ตัวเลือกที่จะส่งต่อไปยัง pbuilder
--git-รายละเอียด
การดำเนินการอย่างละเอียด
--git-สี=[อัตโนมัติ|เปิด|ปิด]
ไม่ว่าจะใช้เอาต์พุตสี
--git-แจ้งเตือน=[อัตโนมัติ|เปิด|ปิด]
จะส่งการแจ้งเตือนทางเดสก์ท็อปหลังจากบิลด์หรือไม่
--git-สีแบบแผน=สี_SCHEME
สีที่จะใช้ในการส่งออก (เมื่อเปิดใช้งานสี) รูปแบบของ COLOR_SCHEME คือ
' : : : '. ยอมรับค่าตัวเลขและชื่อสี
ฟิลด์ว่างหมายถึงสีเริ่มต้น ตัวอย่างเช่น --git-color-scheme='cyan:34::'
จะแสดงข้อความแก้ไขข้อบกพร่องเป็นสีฟ้า ข้อความข้อมูลเป็นสีน้ำเงินและข้อความอื่นๆ ใน
ค่าเริ่มต้น (เช่น คำเตือนและข้อความแสดงข้อผิดพลาดเป็นสีแดง)
--git-upstream-branch=ชื่อสาขา
สาขาที่จะสร้าง tarball เดิมจาก if --git-ต้นน้ำ-tree ถูกตั้งค่าเป็น สาขา.
ค่าเริ่มต้นคือ ต้นน้ำลำธาร.
--git-debian-สาขา=ชื่อสาขา
หากคุณไม่ได้อยู่ในสาขานี้เมื่อเรียกใช้ GBP สร้างแพ็คเกจ มันจะล้มเหลว ค่าเริ่มต้น
is เจ้านาย. สิ่งนี้ทำขึ้นเพื่อให้แน่ใจว่าคุณจะไม่หลุดจากหัวข้อโดยไม่ได้ตั้งใจ
สาขา. ไม่อยู่สาขานี้จะถูกละเว้นเมื่อใช้ --git-ละเว้น-ใหม่.
--git-ละเว้น-สาขา
อย่าตรวจสอบว่าสาขาปัจจุบันตรงกันหรือไม่ เดเบียนสาขา.
--git-[no-]ป้ายแท็ก
GPG ลงนามแท็กที่สร้างขึ้นทั้งหมด
--git-[no-]โมดูลย่อย
รวมโมดูลย่อย git ใน orig tarball
--git-keyid=GPG-KEYID
ใช้รหัสคีย์นี้สำหรับแท็กการลงนาม gpg
--git-posttag=คำสั่ง
ดำเนินงาน คำสั่ง หลังจากแท็กเวอร์ชันใหม่แล้ว
ตัวแปรสภาพแวดล้อมที่ส่งออกคือ: GBP_TAG (ชื่อของแท็กที่สร้างขึ้น)
GBP_BRANCH (สาขาที่สร้างแพ็คเกจ) และ GBP_SHA1 (sha1 ของ
คอมมิตแท็กถูกสร้างขึ้นที่)
--git-postbuild=คำสั่ง
ดำเนินงาน คำสั่ง หลังจากสร้างสำเร็จ
ตัวแปรสภาพแวดล้อมที่ส่งออกคือ: GBP_CHANGES_FILE (ชื่อของผู้สร้าง
เปลี่ยนไฟล์) GBP_BUILD_DIR (ผู้อำนวยการสร้าง).
--git-postexport=คำสั่ง
ดำเนินงาน คำสั่ง หลังจากส่งออกแผนผังต้นทางแล้ว - ใช้ได้ก็ต่อเมื่อ --git-export-dir
ได้รับการระบุ
ตัวแปรสภาพแวดล้อมที่ส่งออกคือ: GBP_GIT_DIR (ที่เก็บของแพ็คเกจคือ
สร้างขึ้นจาก) GBP_TMP_DIR (ไดเร็กทอรีชั่วคราวที่แหล่งที่มาได้รับ
เริ่มแรกส่งออก)
--git-prebuild=คำสั่ง
ดำเนินงาน คำสั่ง จากไดเร็กทอรี build ก่อนที่จะโทร สร้าง หรือแอพพลิเคชั่น
ระบุผ่าน --git-builder.
ตัวแปรสภาพแวดล้อมที่ส่งออกคือ: GBP_GIT_DIR (ที่เก็บของแพ็คเกจคือ
สร้างขึ้นจาก) GBP_BUILD_DIR (ผู้อำนวยการสร้าง).
--git-[no-]ตะขอ
เปิดใช้งานการเรียกใช้ hooks ทั้งหมด (ตัวทำความสะอาด, postexport, prebuild, postbuild และ posttag)
หมายเหตุ: --git-builder คำสั่งไม่ได้รับผลกระทบจากตัวเลือกนี้
--git-debian-tag=รูปแบบแท็ก
ใช้รูปแบบแท็กนี้เมื่อแท็กเวอร์ชัน Debian ค่าเริ่มต้นคือ เดเบียน/%(รุ่น)s.
--git-upstream-tag=รูปแบบแท็ก
ใช้รูปแบบแท็กนี้เมื่อค้นหาแท็กของเวอร์ชันอัปสตรีม ค่าเริ่มต้นคือ
ต้นน้ำ/%(รุ่น)s.
--git-debian-tag-msg=แท็ก-msg-รูปแบบ
ใช้รูปแบบข้อความแท็กนี้เมื่อลงนามในเวอร์ชัน Debian ค่าเริ่มต้นคือ %(pkg) วินาที debian
ปล่อย %(เวอร์ชั่น)s
--git-บังคับ-สร้าง
บังคับให้สร้าง tarball เดิม (เขียนทับอันที่มีอยู่แล้ว หากมี)
--git-no-create-orig
อย่าพยายามสร้าง tarball ที่เป็นต้นฉบับ
--git-โอเวอร์เลย์
แยก orig tarball จาก tarball-dir เมื่อใช้ไฟล์ ส่งออก-dir ตัวเลือก (ในการเปรียบเทียบ
เพื่อผสานกับอัปสตรีมใน svn-bp) ลบเดเบียน / หากมีอยู่ในอัปสตรีม .ด้วย
tarball ในกรณีของรูปแบบแหล่งที่มา 2.0 และ 3.0
--git-ส่งออก-dir=DIRECTORY
ส่งออกหัวสาขาปัจจุบัน (หรือวัตถุต้นไม้ที่ให้ผ่าน --git-ส่งออก ไปยัง
DIRECTORY ก่อนสร้าง.
--git-ส่งออก=ทรีอิช
แทนที่จะส่งออกหัวสาขาปัจจุบัน ให้ส่งออกวัตถุที่เป็นต้นไม้ ทรีอิช.
ชื่อพิเศษ ดัชนี ส่งออกดัชนีปัจจุบันในขณะที่ชื่อพิเศษ WC
ส่งออกสำเนาการทำงานปัจจุบันตามที่เป็นอยู่
--git-upstream-tree=[TAG|สาขา|TREEISH]
วิธีค้นหาต้นน้ำต้นทางที่ใช้สร้างทาร์บอล TAG (ค่าเริ่มต้น)
ดูที่แท็กที่สอดคล้องกับเวอร์ชันในบันทึกการเปลี่ยนแปลง สาขา มองไปที่
สาขาต้นน้ำให้ผ่านทาง --git-ต้นน้ำ-สาขา ตัวเลือก. ค่าอื่นๆ ได้แก่
ตีความว่าเป็นต้นไม้
สิ่งนี้ไม่มีผลใด ๆ ถ้า --git-เก่าแก่-tar กำลังถูกใช้งาน
--git-tarball-dir=DIRECTORY
ค้นหา tarballs ดั้งเดิมใน DIRECTORY แทนที่จะสร้างมันขึ้นมา
--git-บีบอัด=ประเภท
ระบุประเภทการบีบอัด tarball ต้นน้ำ จะใช้เพื่อค้นหาและ
สร้าง tarball ต้นน้ำหากจำเป็น ค่าเริ่มต้นคือ รถยนต์ ซึ่งได้มาจาก
ประเภทการบีบอัดจากสาขา tar ที่เก่าแก่ หากมีและกลับไปเป็น gzip
มิฉะนั้น. ตัวเลือกอื่นๆ ได้แก่ gzip, bzip2, ลาซมา และ xz.
--git-ระดับการบีบอัด=ระดับ
ระบุระดับการบีบอัด tarball ต้นน้ำหาก tarball ต้นน้ำจำเป็นต้องเป็น
สร้างขึ้น
--git[-no]-ล้าง
ล้าง (ลบ) ไดเร็กทอรีบิลด์ชั่วคราวหลังจากบิลด์
--git-อย่าล้างข้อมูล
เลิกใช้แล้ว ใช้ --git-no-purge แทน นี่เป็นตัวเลือกบรรทัดคำสั่งเท่านั้นที่
ไม่สามารถระบุได้ผ่าน gbp.conf.
--git-แท็กเท่านั้น
อย่าสร้าง เพียงแท็กและเรียกใช้ post-tag hook นี่เป็นตัวเลือกบรรทัดคำสั่งเท่านั้น
ที่ไม่สามารถระบุได้ผ่าน gbp.conf.
--git-retag
อย่าล้มเหลวในการดำเนินการแท็กหากมีแท็กที่มีเวอร์ชันเดียวกันอยู่แล้ว มันคือ
ตัวเลือกบรรทัดคำสั่งเท่านั้นที่ไม่สามารถระบุได้ผ่าน gbp.conf.
--git-เก่าแก่-tar
ใช้ tar ที่เก่าแก่เมื่อสร้าง tarball ต้นน้ำหากไม่มีอยู่
--git-pristine-tar-กระทำ
มอบหมาย tar-tar delta ที่เก่าแก่ไปยังสาขา tar ที่เก่าแก่หาก tarball ใหม่เป็น
สร้างขึ้นและข้อมูล tar ที่เก่าแก่ยังไม่มีอยู่
ตัวอย่าง
สร้างแพ็คเกจ Debian โดยใช้ git-pbuilder ซึ่งก็จะเรียก คนเลี้ยงวัว. สอน
cowbuilder เพื่อสร้างภายใน Wheezy chroot สำหรับ i386
GBP สร้างแพ็คเกจ --git-pbuilder --git-arch=i386 --git-dist=ฮืด ๆ
โปรดทราบว่าข้างต้นต้องการ a คนเลี้ยงวัว โครตแล้ว สามารถสร้างได้โดยใช้:
DIST=ส่งเสียงหวีด ARCH=i386 git-pbuilder สร้าง
การกำหนดค่า ไฟล์
หลาย gbp.conf ไฟล์จะถูกแยกวิเคราะห์เพื่อตั้งค่าเริ่มต้นสำหรับอาร์กิวเมนต์บรรทัดคำสั่งด้านบน
ดู gbp.conf(5)> manpage สำหรับรายละเอียด
ต้องระบุตัวเลือกทั้งหมดในไฟล์ปรับแต่งโดยไม่มีคำนำหน้า 'git-' เช่น
--git-debian-สาขา=เดเบียน/ซิด กลายเป็นใน gbp.conf:
[สร้างแพ็คเกจ]
debian-dir = เดเบียน/sid
ใช้ gbp-buildpackage ออนไลน์โดยใช้บริการ onworks.net