англійськафранцузькаіспанська

Ad


Значок OnWorks

makepatchp - онлайн у хмарі

Запустіть makepatchp у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда makepatchp, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.

ПРОГРАМА:

ІМ'Я


makepatch - створити скрипт для оновлення вихідного дерева

СИНТАКСИС


makepatch [ опції ] старий-src новий-src

Вступ


Традиційно, дерева джерел оновлюються за допомогою ділянку програма, патч обробки
інформація, яка створюється різниця програма. Хоча різниця та ділянку зробити дуже добре
для виправлення вмісту файлів, більшість версій не обробляють створення та видалення файлів і
каталогів, а також налаштування режимів файлів і часових позначок. Новіші версії різниця та ділянку
схоже, що можна створювати файли і дуже нові версії ділянку може видаляти файли. Але
ось про це.

Ще одна типова проблема полягає в тому, що комплекти патчів зазвичай завантажуються з Інтернету або
передається електронною поштою. Часто бажано перевірити правильність а
набір патчів, перш ніж навіть спробувати його застосувати.

Команда makepatch Пакет розроблено для подолання цих обмежень.

ОПИС


Команда makepatch Пакет містить дві програми на Perl: makepatch та застосувати патч.

makepatch створить набір виправлень із двох вихідних дерев. Воно проходить через джерело
каталог і запускає a різниця на кожній парі відповідних файлів, накопичуючи вихідні дані
в комплект патчів. Він знає про конвенції щодо комплектів виправлень: якщо файл з іменем
"patchlevel.h" існує, він обробляється першим, отже ділянку можна перевірити версію джерела
дерево. Крім того, щоб мати справу з недосконалими версіями ділянку які використовуються, він постачає
""Індекс:"" і ""Попередня вимога:"" рядки, отже ділянку може правильно знайти файли для виправлення, і це
переміщує виправлення до поточного каталогу, щоб уникнути проблем зі створенням нових файлів.

Список файлів можна вказати у т.зв MANIFEST файл, але це також може бути
генерується шляхом рекурсивного обходу вихідного дерева. Файли можна виключити за допомогою оболонки
символи підстановки стилю та шаблони регулярних виразів Perl.

Але це не те! makepatch також вставляє деяку додаткову інформацію в комплект патчів
для використання застосувати патч програми.

Важливо підкреслити, що згенерований набір патчів все ще є дійсним введенням для ділянку.
При використанні з ділянку, немає перевірок, і проблеми можуть виникнути, коли нові файли
необхідно створити. makepatch додає невеликий сценарій оболонки перед комплектом виправлень
створює необхідні файли та каталоги для процесу виправлення. Якщо ви не можете бігти
застосувати патч чомусь ви можете запустити набір патчів as a оболонка сценарій підготувати
вихідний каталог для процесу виправлення.

Команда застосувати патч програма зробить наступне:

· Він детально перевірить, що набір патчів повний і не пошкоджений під час
передача.

· Він застосує деякі евристики, щоб перевірити каталог, у якому буде перебувати патч
Application дійсно містить очікувані джерела.

· За потреби створює файли та каталоги.

· Він застосовує патч, запустивши ділянку програми.

· Після завершення видаляються застарілі файли, каталоги та файли ".orig", режими файлів
встановлюються нові файли та налаштовуються часові позначки всіх виправлених файлів.

Зверніть увагу, що застосувати патч вимагає лише ділянку програма. Він не покладається на оболонку чи оболонку
інструменти. Це дає можливість застосовувати виправлення на системах, які не є Unix.

Загальне використання


Припустимо, у вас є архів `"pkg-1.6.tar.gz"', що містить джерела для пакета `"pkg"'
версія 1.6 і дерево каталогів `"pkg-1.7"', що містить джерела для версії 1.7. The
Наступна команда створить набір виправлень, який оновить джерела 1.6 до 1.7
версії:

makepatch pkg-1.6.tar.gz pkg-1.7 > pkg-1.6-1.7.patch

Щоб застосувати цей сценарій, перейдіть до каталогу, що містить джерела 1.6, і передайте сценарій
до застосувати патч:

компакт-диск старий/пакет-1.6
застосувати патч pkg-1.6-1.7.patch

застосувати патч перевірить, що він виконується в потрібному місці, і зробить все необхідне
оновлення

За замовчуванням makepatch надасть кілька рядків інформації про прогрес, наприклад:

Розпакування pkg-1.6.tar.gz в /tmp/mp21575.d/old...
Маніфест MANIFEST для pkg-1.6 містить 1083 файли.
Маніфест MANIFEST для pkg-1.7 містить 1292 файли.
Обробка списків файлів...
Збір патчів...
Потрібно виправити 266 файлів.
Необхідно створити 216 файлів і 8 каталогів.
Потрібно видалити 7 файлів.

застосувати патч за замовчуванням не надаватиме інформацію про зворотний зв'язок.

Makepatch аргументація


makepatch вимагає двох аргументів: old_src та new_src.

старий-src
Це ім’я окремого файлу або каталогу, який містить копії файлу
старіша версія цільових файлів; іншими словами, копії файлів попередній до будь-якого
модифікації.

Крім того, це може бути ім’я архіву, який містить файли для обробки.
Дозволені формати архівів: gzipped tar (назва закінчується на ".tar.gz"" або ".tgz""),
bzipped tar (ім'я закінчується на ".tar.bz2""), звичайний tar (ім'я закінчується на ".tar"" і zip
(назва закінчується на ".zip"").

новий-src
Це ім’я окремого файлу або каталогу, який містить копії файлу
новіша версія цільових файлів; іншими словами, копії файлів після
внесено зміни.

Крім того, це може бути ім’я архіву, який містить файли для обробки.

Сценарій виправлення, згенерований за допомогою makepatch подбає про створення нових файлів і
каталогів, оновлювати наявні файли та видаляти файли та каталоги, яких більше немає
присутні в новий-src каталог.

MANIFEST файли


Метою файлу маніфесту є надання списку файлів, які становлять пакет.
Файли маніфесту традиційно називаються ""MANIFEST"" і знаходяться в каталозі верхнього рівня
пакету.

Хоча немає офіційного стандарту для вмісту файлів маніфесту, makepatch використовує
наступні правила:

· Якщо другий рядок у файлі маніфесту виглядає як рядок-роздільник (наприклад, це
порожній або містить лише тире), він відкидається, як і перший рядок.

· Порожні рядки та рядки, які починаються з «#», ігноруються.

· Якщо в рядку є кілька «слів», розділених пробілом, вважається перше слово
бути ім'ям файлу.

дефолт лікування
За замовчуванням makepatch шукає файли з назвою "MANIFEST"" у каталогах верхнього рівня
старе та нове джерело дерев. Якщо ці файли (або один з них) знайдено, вони знайдені
використаний. Якщо файл маніфесту не знайдено, вважається, що пакет складається з усіх файлів
у каталозі.

Ім'я за замовчуванням файлу маніфесту за замовчуванням можна змінити за допомогою параметра командного рядка
""-automanifest"", див. Розділ "Параметри командного рядка".

Явно іменування of проявляється файли
Параметри командного рядка ""-oldmanifest"" і ""-newmanifest"" можна використовувати для явного
позначити старі та нові файли маніфесту. Параметр ""-manifest"" - це короткий спосіб його встановлення
файл маніфесту як для старого, так і для нового дерева джерел.

Придушити проявляється файл обробка
Параметр командного рядка ""-nomanifest"" можна використовувати для придушення всієї обробки файлів маніфесту.
Передбачається, що пакет складається з усіх файлів у вихідних каталогах.

Makepatch опції


makepatch має кілька варіантів, щоб контролювати свою поведінку. Зазвичай параметри вказуються на
командний рядок, але makepatch можна взяти варіанти з трьох джерел нижче
замовлення:

· Змінна середовища МАКЕПАТЧІНІТ.

Коли ця змінна середовища встановлена, її вміст вважається командним рядком
параметри, які обробляються під час запуску. Дозволені всі звичайні параметри, плюс один:
-rcfile ім'я файлу. Варіант -rcfile можна використовувати для визначення альтернативного файлу параметрів, див
нижче.

· Файли параметрів.

makepatch спочатку намагається обробити файл з іменем /etc/makepatchrc. (Це Unix-ізм.)
Нічого страшного, якщо цей файл відсутній.

Далі, makepatch обробить файл з іменем .makepatchrc у домашньому каталозі користувача,
якщо воно існує.

Після обробки цього файлу, makepatch обробить файл з іменем .makepatchrc в
поточний каталог, якщо він існує. Можна вказати альтернативну назву для цього файлу
з опцією -rcfile у змінній середовищі МАКЕПАТЧІНІТ. Це єдиний спосіб
вкажіть альтернативну назву файлу параметрів.

У всіх файлах параметрів порожні рядки та рядки, що починаються з ";" або "#" ігноруються. всі
інші рядки вважаються такими, що містять опції точно так, як якщо б вони були надані
командний рядок.

· Командний рядок.

Command лінія опції


Параметри не чутливі до регістру та можуть скорочуватися до унікальності.

-опис текст
Надайте описовий текст для цього патча. Кілька -опис варіанти можуть бути
постачається.

Якщо опис не надано, програма намагається вгадати його. Зазвичай це можливо
якщо обидва каталоги є простими іменами, наприклад '"pkg-1.16"'. Якщо ніякого опису бути не може
визначено, програма запитає його.

-різн CMD
Якщо вказано, CMD це команда, яка буде використовуватися для створення відмінностей між
дві версії файлів. Якщо не вказано, ця команда за замовчуванням має значення ""diff -c"".

Для найкращих результатів використовуйте лише ""diff -c"" або ""diff -u"". У будь-якому випадку це повинен виробляти
або контекстний, або уніфікований вихідний розбіжність.

- рівень латки pfile
Якщо вказано, pfile вказує на альтернативний файл, який потрібно використовувати замість
"patchlevel.h".

-автоманіфест mfile
makepatch автоматично використовуватиме файли маніфесту з заданою назвою, якщо вони з’являться в
каталоги. Ім'я за замовчуванням "MANIFEST".

-номаніфест
Придушити використання файлів маніфесту.

- явний mfile
Якщо вказано, mfile вказує ім'я файлу маніфесту, який складається зі списку
файлів, що містяться в обох старий і new каталоги.

-старий маніфест omfile
Якщо вказано, omfile вказує ім'я файлу маніфесту, який складається зі списку
файлів, що містяться в старий каталог. Ця опція призначена для використання в
поєднання з -новий маніфест варіант. Зауважте, що старий та new каталоги повинні
ще буде вказано.

-новий маніфест nmfile
Якщо вказано, nmfile вказує ім'я файлу маніфесту, який складається зі списку
файлів, що містяться в new каталог. Ця опція призначена для використання в
поєднання з -старий маніфест варіант. Зауважте, що старий та new каталоги повинні
ще буде вказано.

-[немає]рецидивувати
makepatch рекурсує через каталоги за замовчуванням. Варіант -без рецидиву запобігає
рекурсія за межі початкових каталогів.

-[немає]стежити
Якщо встановлено, символічні посилання на каталоги проходять так, як якщо б вони були справжніми каталогами.

-infocmd команда
Якщо вказано, вихід запущений команда буде додано перед кожним фрагментом виправлення.
команда спочатку зазнає таких замін: %oP буде замінено на
ім'я старого файлу, %nP буде замінено ім'ям нового файлу. "%%" буде
замінено на один «%»; інші послідовності "%" можуть бути додані в наступних версіях. Коли а
створюється новий файл, ім’я нового файлу буде надано як для %oP, так і для
%nP.

Зверніть увагу, що %oP і %nP моделюються за послідовністю "%". знаходити -printf.

- виключити модель
Якщо вказано, файли, які відповідають шаблону оболонки модель буде виключено. Тільки
Обробляються символи підстановки "*" і "?", а також класи символів "[...]". Кілька
- виключити можливі варіанти.

-exclude-regex модель
Якщо вказано, файли та каталоги, які відповідають шаблону регулярного виразу Perl
модель буде виключено. Кілька -exclude-regex можливі варіанти.

-[немає]виключати-стандарт
Встановлено за замовчуванням. Якщо встановлено, загальний набір файлів і каталогів ігнорується.

Дивіться також розділ «Стандартні шаблони виключення».

-[немає]exclude-cvs
Якщо встановлено, файли та каталоги, які зазвичай є частиною системи контролю версій CVS
виключено.

Крім того, файли ".cvsignore" шануються так само, як це робить CVS.

Дивіться також розділ «Стандартні шаблони виключення».

-[немає]exclude-rcs
Якщо встановлено, файли та каталоги, які зазвичай є частиною системи контролю версій RCS
виключено.

Дивіться також розділ «Стандартні шаблони виключення».

-[немає]exclude-sccs
Якщо встановлено, файли та каталоги, які зазвичай є частиною системи контролю версій SCCS, є
виключено.

Дивіться також розділ «Стандартні шаблони виключення».

-[немає]exclude-vc
Скорочення від (пере)налаштування -exclude-rcs, -exclude-cvs та -exclude-sccs.

-[немає]ignore-cvs-keywords
Відмінності в даних ключових слів CVS (наприклад, "Id", "Header", "Revision") ігноруються,
за умови відсутності інших відмінностей у тому самому шматку. Цей варіант проходить дуже
волохатий регулярний вираз до --ignore-matching-lines варіант різниця програма, а отже
вимагає GNU різниця. Це обмеження може бути знято в наступній версії.

-[немає]ignore-rcs-keywords
Такий же, як -[немає]ignore-cvs-keywords.

-екстракт модель=команда
Визначте додаткові правила вилучення для архівів. Якщо назва джерела або
призначення відповідає Perl модель, команда виконується з увімкненим архівом
стандартний вхід, а поточний каталог встановлюється в місце, де мають бути файли
видобутий. Кілька -екстракт можливі варіанти. Визначені користувачем правила заміна
вбудовані правила.

Вбудовані правила:

.+\.(tar\.gz|tgz) => "gzip -d | tar xpf -"
.+\.(tar\.bz2) => "bzip2 -d | tar xpf -"
.+\.tar => "tar xf -"
.+\.zip => "розпакувати -"

Шаблони неявно прив’язуються до початку та кінця імені файлу.

-[немає]ідент
Якщо встановлено, повідомляється назва та версія програми.

-[немає]докладний
Це встановлено за замовчуванням, що робить makepatch відображати інформацію про свою діяльність
до stderr.

-[немає]тихий
Протилежне -вербозний. Якщо встановлено, це вказує makepatch щоб придушити відображення
інформація про діяльність.

-[немає]допомога
Якщо встановлено, це призведе до появи короткого повідомлення довідки, після чого програма
негайно виходить.

стандарт Виключати Шаблони


Наступні шаблони файлів завжди виключаються:

*~ *.a *.bak *.BAK *.elc *.exe *.gz *.ln *.o *.obj
*.olb *.old *.orig *.rej *.so *.Z
.del-* .make.state .nse_depinfo ядро
теги ТЕГИ

варіант -exclude-sccs Додає:

п.* с.* SCCS

варіант -exclude-rcs Додає:

,* *,v RCS RCSLOG

варіант -exclude-cvs додає шаблони ".cvsignore" і:

.#* #* _$* *$ CVS CVS.adm cvslog.*

Будь ласка, повідомте мені, якщо я щось пропустив.

Навколишнє середовище змінні


МАКЕПАТЧІНІТ
Коли ця змінна середовища встановлена, її вміст вважається командним рядком
параметри, які обробляються під час запуску. Дозволені всі звичайні параметри, плюс один:
-rcfile ім'я файлу. Якщо -rcfile вказано, файл читається і всі його рядки є
вважається, що містить параметри, як описано в розділі «Параметри Makepatch».

TMPDIR
«TMPDIR» можна використовувати для позначення області, де розміщуються тимчасові файли. Це
за замовчуванням "/ Tmp".

TEMP
«TEMP» можна використовувати як альтернативу «TMPDIR».

прикладів


Припустимо, у вас є дерево каталогів `"pkg-1.6"', що містить джерела для пакета `"pkg"'
версія 1.6 і дерево каталогів `"pkg-1.7"', що містить джерела для версії 1.7. The
Наступна команда створить набір виправлень, який оновить джерела 1.6 до 1.7
версії:

makepatch pkg-1.6 pkg-1.7 > pkg-1.6-1.7.patch

Щоб застосувати цей сценарій, перейдіть до каталогу pkg-1.6 і передайте скрипт застосувати патч:

компакт-диск старий/пакет-1.6
застосувати патч pkg-1.6-1.7.patch

застосувати патч перевірить, що він виконується в потрібному місці, і зробить все необхідне
оновлення

Це один із способів створення та використання файлів маніфесту:

(cd pkg-1.6; знайти . -type f -print > OLDMANIFEST)

(cd pkg-1.7; знайти . -type f -print > NEWMANIFEST)

makepatch \
-oldmanifest pkg-1.6/OLDMANIFEST \
-newmanifest pkg-1.7/NEWMANIFEST \
упак.-1.6 упк-1.7 > упк-1.6-1.7.диф

Помилки та Обмеження


Значна частина роботи makepatch обробляє імена файлів. makepatch було випробувано
значною мірою на системах Unix, але не гарантується, що він працюватиме на інших системах.

застосувати патч неодноразово повідомляється про правильне оброблення makepatch створені комплекти патчів
також сучасні 32-розрядні системи Windows.

makepatch не знає про символічні посилання. Вони розглядатимуться як звичайні файли.

Неправильні результати можуть бути згенеровані, якщо списки файлів, які використовуються або створюються, відрізняються
роздільники шляхів.

Використовуйте makepatchp онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    Плагін Eclipse Tomcat
    Плагін Eclipse Tomcat
    Надає плагін Eclipse Tomcat
    проста інтеграція сервлета tomcat
    контейнер для розробки java
    веб-додатків. Ви можете приєднатися до нас для
    обговорення...
    Завантажте плагін Eclipse Tomcat
  • 2
    WebTorrent робочий стіл
    WebTorrent робочий стіл
    WebTorrent Desktop призначений для потокової передачі
    торренти на Mac, Windows або Linux. Це
    підключається до BitTorrent і
    Однолітки WebTorrent. Тепер немає
    треба чекати...
    Завантажити WebTorrent Desktop
  • 3
    GenX
    GenX
    GenX – це наукова програма для вдосконалення
    відбиваюча здатність рентгенівських променів, нейтрон
    відбивна здатність і поверхневий рентген
    дифракційні дані за допомогою диференціала
    еволюційний алгоритм...
    Завантажте GenX
  • 4
    pspp4windows
    pspp4windows
    PSPP — програма для статистики
    аналіз вибіркових даних. Це безкоштовно
    заміна на пропрієтарну програму
    SPSS. PSPP має як текстові, так і
    графічний нас...
    Завантажте pspp4windows
  • 5
    Розширення Git
    Розширення Git
    Git Extensions — це окремий інструмент інтерфейсу користувача
    для керування сховищами Git. Це також
    інтегрується з Провідником Windows і
    Microsoft Visual Studio
    (2015/2017/2019). Ч...
    Завантажте розширення Git
  • 6
    eSpeak: синтез мови
    eSpeak: синтез мови
    Система синтезу мовлення для англійської та
    багато інших мов. Компактний розмір с
    чітка, але штучна вимова.
    Доступна як програма командного рядка з
    багато ...
    Завантажте eSpeak: синтез мовлення
  • Детальніше »

Команди Linux

Ad