Skip to content

DrElaks/precommit1c

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

45 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Набор ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для автоматичСской Ρ€Π°Π·Π±ΠΎΡ€ΠΊΠΈ/сборки Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ², ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ(commit) Π² git.

Π§Ρ‚ΠΎ ΠΊ Ρ‡Π΅ΠΌΡƒ


  • pyv8unpack.py - python скрипт, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ список ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ внСшниС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ/ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ внСшнюю ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ для распаковки этих Ρ„Π°ΠΉΠ»ΠΎΠ².
  • V8Reader.epf - внСшняя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° 1Π‘, которая с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ v8unpack Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ внСшниС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, опрСдСляСт Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ наимСнования для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Ρ„ΠΎΡ€ΠΌ, Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Ρ‚.Π΄. ΠΈ раскладываСт ΠΈΡ… Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ структуру ΠΏΠ°ΠΏΠΎΠΊ.
  • ibService - сСрвисная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° 1Π‘, для запуска V8Reader.epf
  • pre-commit - собствСнно ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ git ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ. ВыполняСт Ρ€ΠΎΠ»ΡŒ простой запускалки скрипта pyv8unpack.py

Установка

  1. Зависимости:

    • python 3.3
    • установлСнная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° 1Π‘ прСдприятия.
    • git
    • Π² случаии запуска ΠΈΠ· ΠΏΠΎΠ΄ wine, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈ msscriptcontrol.
  2. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ считаСтся, Ρ‡Ρ‚ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΊ python.exe ΠΈ git.exe находятса Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ path, ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ явный ΠΏΡƒΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π°Ρ… pre-commit(для python) ΠΈ pyv8unpack.py(для git)

  3. ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ автоматичСски, Π² случаии стандатной установки 1Π‘. Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ явно ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ: Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния PATH1C c ΠΏΡƒΡ‚Π΅ΠΌ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, Π³Π΄Π΅ установлСнна 1Π‘

set PATH1C = d:\program\

ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ini рядом с Ρ„Π°ΠΉΠ»ΠΎΠΌ скрипта pyv8unpack.py ΠΈΠ»ΠΈ Π² домашнСй ΠΏΠ°ΠΏΠΊΠ΅ Π² ΠΊΠΎΡ€Π½Π΅, с ΠΈΠΌΠ΅Π½Π΅ΠΌ precommit1c.ini ΠΈ содСраТниСм:

[DEFAULT]
onecplatfrorms = c:\program\1cv8\8.3.5.823\bin\1cv8.exe
  1. ΠŸΡƒΡ‚ΡŒ хранСния исходных тСкстово Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΏΠΎΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ src (для обСспСчСния совмСстимости со старыми вСрсиями ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ), ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π² ini Ρ„Π°ΠΉΠ»Π΅
[DEFAULT]
source = plugin_source
  1. Π€Π»Π°ΠΆΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ хранСния исходных тСкстово Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΏΠΎΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ корнСвая ΠΏΠ°ΠΏΠΊΠ° (для обСспСчСния совмСстимости со старыми вСрсиями ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ), ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π² ini Ρ„Π°ΠΉΠ»Π΅. Если ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π»Π°ΠΆΠΎΠΊ Π½Π° True - Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠ°ΠΊΠ΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ создан ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ тСкстово Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ.
[DEFAULT]
source_in_source = False
  1. НаконСц содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ .git/hooks/ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ .git ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ скрыт.

.git\
    hooks\
        pre-commit
        V8Reader.epf
        ibService 
        pyv8unpack.py

##Запуск

ПослС установки достаточно для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ commit для любого Ρ„Π°ΠΉΠ»Π° epf ΠΈ Π² вашСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΈ автоматичСски Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒΡΡ ΠΏΠ°ΠΏΠΊΠ° src ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ структуру ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ ΠΈΠ»ΠΈ ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ Ρ€Π°ΡΠΏΠ°ΠΊΡƒΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΏΠΊΠΈ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

##Командная строка запуска

python pyv8unpack.py [-h] [--version] [-v] [--index] [--g] [--compile]
                     [--type TYPE] [--platform PLATFORM]
                     [inputPath] [output]

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° для автоматичСской распаковки Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ

positional arguments:
  inputPath            ΠŸΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ для распаковки
  output               ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, ΠΊΡƒΠ΄Π° Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ

optional arguments:
  -h, --help           show this help message and exit
  --version            show program's version number and exit
  -v, --verbose        increases log verbosity for each occurence.
  --index              ДобавляСм Π² индСкс исходники
  --g                  Π—Π°ΠΏΡƒΡΠΈΡ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ индСкса ΠΈΠ· git ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ список
                       Ρ„Π°ΠΉΠ»ΠΎΠ² для Ρ€Π°Π·Π±ΠΎΡ€Π°
  --compile            Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ внСшний Ρ„Π°ΠΉΠ»/ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ
  --type TYPE          Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° для сборки epf, erf. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎ epf
  --platform PLATFORM  ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 1Π‘

##ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

ΠžΠ΄ΠΈΠ½ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ epf ΠΈ erf Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π½Π°Π΄ΠΎ, Ρ‚.ΠΊ. ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ с исходниками ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ наимСнованию Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° настройка git для возмоТности использования кириличСских Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ git config --local core.quotepath false ##Π§Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ

ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚: pyv8unpack.py повторяСт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ ΠΏΠ°ΠΏΠΎΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ корня рСпозитария Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ SRC (ΠΎΡ‚ слова source) ΠΈΠ»ΠΈ Ρ‚Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Ρƒ , каТдая для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ внСшнСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ создаСтся своя ΠΏΠ°ΠΏΠΊΠ° ΠΈ Ρ‚ΡƒΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ v8unpack распаковываСтся помСщаСмая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ v8reader ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΠ° наимСнования ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ„ΠΎΡ€ΠΌ, модуля ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ, пСрСимСнования ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΠ° Π² слуТСбном Ρ„Π°ΠΉΠ»Π΅ renames.txt , Ρ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠ½ΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΆΠ΅ носят чисто слуТСбный Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, пСрСносятса Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ und

About

precommit1c

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 95.0%
  • Shell 5.0%