SCONSIGN(1) SCons 4.11.1 SCONSIGN(1)

sconsign - چاپ اطلاعات فایل امضای SCons

sconsign [options...] [file...]

محتویات یک یا چند فایل sconsign را نمایش می‌دهد؛ پایگاه‌دادهٔ امضا/وابستگی که توسط ابزار ساخت SCons استفاده می‌شود. این پایگاه‌داده شامل تمامی گره‌هایی (Nodes) است که برای فرایند ساخت شناخته‌شده هستند؛ چه از طریق اعلان در پیکربندی ساخت، چه به عنوان اثر جانبی تولید شده باشند و چه از طریق بازرسی شناسایی شده باشند.

به‌طور پیش‌فرض، sconsign تمام محتویات فایل(های) sconsign را تخلیه (dump) می‌کند. بدون گزینه‌ها، مدخل‌های وابستگی جداگانه با قالب زیر چاپ می‌شوند:

depfile: content-signature timestamp length
        implicit-dependency-1: content-signature timestamp size
        implicit-dependency-2: content-signature timestamp size
        ...
        build-signature [action-string]

content-signature (که در حالت پرگو به صورت csig نمایش داده می‌شود) هش محتوای فایل است. build-signature هش خط فرمان یا عمل ساخت دیگری است که برای ساخت یک هدف به کار رفته است. در صورت وجود، action-string رشتهٔ عمل بسط‌نیافته یا تابع فراخوانی‌شده است. عبارت None به جای هر برچسب زمانی یا امضای ناموجود چاپ می‌شود. اگر مدخل فاقد وابستگی‌های ضمنی یا عمل ساخت باشد، خطوط مربوطه حذف می‌شوند.

یک خط نشانگر برای هر دایرکتوری چاپ می‌شود، زیرا دایرکتوری‌ها در پایگاه‌داده امضایی ندارند و در غیر این صورت نمایش داده نمی‌شدند.

به‌طور پیش‌فرض، sconsign فرض می‌کند هر آرگومان file که با پسوند .dblite ختم می‌شود، حاوی مدخل‌های امضا برای بیش از یک دایرکتوری است (یعنی توسط تابع SConsignFile در SCons مشخص شده است). هر آرگومان file بدون پسوند، به عنوان یک فایل sconsign سبک قدیمی (منسوخ‌شده) در نظر گرفته می‌شود که شامل مدخل‌های امضا برای یک دایرکتوری واحد است. اگر هیچ‌یک از این دو برقرار نباشد، sconsign تلاش می‌کند قالب را حدس بزند. در صورتی که این کار ناموفق باشد، می‌توان با استفاده از گزینه‌های -f یا --format= یک قالب صریح را مشخص کرد.

اگر هیچ آرگومان file داده نشود، نام .sconsign.dblite به‌طور پیش‌فرض در نظر گرفته می‌شود.

از نسخهٔ 4.11.0 منسوخ شده است: حالت قدیمی «یک فایل امضا به ازای هر دایرکتوری» منسوخ شده است.

گزینه‌های مختلف مشخص می‌کنند چه اطلاعاتی و با چه قالبی چاپ شود:

-a, --act, --action

فقط اطلاعات عمل ساخت را برای تمام مدخل‌ها یا مدخل‌های مشخص‌شده چاپ می‌کند.

-c, --csig

فقط اطلاعات امضای محتوا (csig) را برای تمام مدخل‌ها یا مدخل‌های مشخص‌شده چاپ می‌کند.

-d DIRECTORY, --dir=DIRECTORY

هنگامی که امضاها از یک فایل .dblite خوانده می‌شوند، یا از گزینه‌های -f dblite یا --format=dblite استفاده شده باشد، فقط اطلاعات مربوط به امضاهای مدخل‌های موجود در DIRECTORY مشخص‌شده را چاپ می‌کند.

-e ENTRY, --entry=ENTRY

فقط اطلاعات مربوط به ENTRY مشخص‌شده را چاپ می‌کند. می‌توان چندین گزینهٔ -e را به کار برد که در این صورت اطلاعات هر ENTRY به همان ترتیبی که گزینه‌ها در خط فرمان مشخص شده‌اند، چاپ می‌شود.

-f FORMAT, --format=FORMAT

فایل(های) مورد نظر برای چاپ در FORMAT مشخص‌شده هستند. مقادیر مجاز عبارتند از dblite (قالب SCons.dblite که به‌طور پیش‌فرض استفاده می‌شود و همچنین هنگامی که تابع SConsignFile فراخوانی شود، مگر زمانی که آرگومان نام فایل برابر None باشد) و sconsign (قالبی که برای یک فایل منفرد .sconsign در هر دایرکتوری استفاده می‌شود).

-h, --help

پیام راهنما را چاپ کرده و خارج می‌شود.

-i, --implicit

فهرست وابستگی‌های ضمنی کش‌شده را برای تمام مدخل‌ها یا مدخل‌های مشخص‌شده چاپ می‌کند.

--raw

نمایشی ساختاریافته و مرتب از دیکشنری خام پایتون را که حاوی اطلاعات ساخت مدخل‌های منفرد است (هم خود مدخل و هم وابستگی‌های ضمنی آن) چاپ می‌کند. عمل ساخت مدخل همچنان در قالب معمول خود چاپ می‌شود.

-r, --readable

برچسب‌های زمانی را در یک رشتهٔ خوانا برای انسان، درون کوتیشن‌های تکی چاپ می‌کند.

-t, --timestamp

اطلاعات برچسب زمانی را برای تمام مدخل‌ها یا مدخل‌های مشخص‌شده چاپ می‌کند.

-v, --verbose

برچسب‌های مشخص‌کنندهٔ هر فیلد در حال چاپ را نمایش می‌دهد.

SCONS_LIB_DIR

دایرکتوری حاوی دایرکتوری ماژول پایتون SCons را مشخص می‌کند (مانند /home/aroach/scons-src/SCons).

مرجع SCons (صفحهٔ راهنما) در https://scons.org/doc/production/HTML/scons-man.html، راهنمای کاربر SCons در https://scons.org/doc/production/HTML/scons-user.html، کد منبع SCons در GitHub[1].

در ابتدا: Steven Knight knight@baldmt.com و Anthony Roach aroach@electriceyeball.com.

از ۲۰۱۰ تاکنون: The SCons Development Team scons-dev@python.org.

1.
در GitHub
08/26/2026 SCons 4.11.1