Skip to content

Commit

Permalink
xDrivenDevelopment#18 - добавил возможность создавать подпапку хранен…
Browse files Browse the repository at this point in the history
…ия разобранных исходников в папке с обработками
  • Loading branch information
Дуюнов Алексей Сергеевич committed Jan 20, 2015
1 parent 1f6904e commit 548534c
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 5 deletions.
10 changes: 8 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## Набор утилит для автоматической разборки/сборки внешних обработок и отчетов, при помещении(commit) в git.
## Набор утилит для автоматической разборки/сборки внешних обработок и отчетов, при помещении(commit) в git.

### Что к чему
----
Expand Down Expand Up @@ -33,7 +33,13 @@ onecplatfrorms = c:\program\1cv8\8.3.5.823\bin\1cv8.exe
source = plugin_source
```

5. Наконец содержимое каталога необходимо скопировать в каталог .git/hooks/ вашего проекта.
5. Флажок изменеяющий корневую папку хранения исходных текстово разобранных обработок поумолчанию используется как корневая папка (для обеспечения совместимости со старыми версиями обработки), однако его можно переназначить в ini файле. Если изменить флажок на True - в каждой корневой папаке внешних обработок будет создан подкаталог текстово разобранных обработок.
```
[DEFAULT]
source_in_source = False
```

6. Наконец содержимое каталога необходимо скопировать в каталог .git/hooks/ вашего проекта.
> *Примечание:* каталог .git по умолчанию скрыт.
```
Expand Down
26 changes: 23 additions & 3 deletions pyv8unpack.py
Original file line number Diff line number Diff line change
Expand Up @@ -160,25 +160,45 @@ def decompile(list_of_files, source=None, platform=None):
if source_dir is None:
source_dir = "src"

#получаем флажок того, что исходники располагаются в подпапке источника
source_in_source = get_config_param("source_in_source")
if source_in_source is None:
source_in_source = False
else:
if source_in_source == "True":
source_in_source = True
else:
source_in_source = False

dirsource = os.path.abspath(os.path.join(os.path.curdir, source_dir))
curabsdirpath = os.path.abspath(os.path.curdir)
pathbin1c = platform or get_path_to_1c()
returnlist = []

for filename in dataprocessor_files:
logging.info("file %s" % filename)

fullpathfile = os.path.abspath(filename)
basename = os.path.splitext(os.path.basename(filename))[0]
fullbasename = os.path.basename(filename)
newdirname = os.path.dirname(filename)

#если исходники в подпаке источника, меняем путь
if source_in_source:
dirsource = os.path.abspath(os.path.join(os.path.curdir, newdirname, source_dir))


#Скопируем сначало просто структуру каталогов.
if not os.path.exists(dirsource):
os.makedirs(dirsource)
#для каждого файла определим новую папку.
logging.debug("{} {} {}".format(dirsource, newdirname, basename))
newsourcepath = os.path.join(dirsource, newdirname, basename)
if source_in_source:
logging.debug("{} {}".format(dirsource, basename))
newsourcepath = os.path.join(dirsource, basename)
else:
logging.debug("{} {} {}".format(dirsource, newdirname, basename))
newsourcepath = os.path.join(dirsource, newdirname, basename)

if(os.path.isabs(newdirname)):
newsourcepath = os.path.join(dirsource, basename)
if not os.path.exists(newsourcepath):
Expand Down

0 comments on commit 548534c

Please sign in to comment.