Skip to content

catchier/precommit1c

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 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. Π’ Ρ„Π°ΠΉΠ»Π΅ pyv8unpack.py Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ 1сbin Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π΅

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΡŒ Π½Π΅ ΠΊ starter.exe , Π° ΠΊ 1cv8.exe

  1. НаконСц содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ .git/hooks/ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

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

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

##Запуск

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

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

ΠžΠ΄ΠΈΠ½ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ epf ΠΈ erf Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π½Π°Π΄ΠΎ, Ρ‚.ΠΊ. ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ с исходниками ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ наимСнованию Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚.

##Π§Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ

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

About

precommit1c

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 93.9%
  • Batchfile 5.5%
  • Shell 0.6%