跳至內容
選單
此問題已被標幟
1 回覆
5289 瀏覽次數

I recently took over implementation of an OpenERP installation.

It contains several installs of OpenERP (three versions - each with a test install, a migration install, a development install, a staging install and a production install) and also has many directories containing OpenERP Modules.

I am looking for a specific module but want to avoid the time consuming task of looking in every addons path for each of the 15 different installs of OpenERP.

Is there a way to search the entire filesystem (Ubuntu) for folders that are OpenERP modules and create a sorted list?

頭像
捨棄
作者 最佳答案

An OpenERP module can be identified by a folder or directory containing the file __openerp__.py

An Ubuntu search for all folders containing that file can be done by running the following command as sudo: (this command also sorts the list by path and outputs the list to a file)

find . -type d -exec test -e "{}/__openerp__.py" ';' -print | sort > modules.txt

You can then open this file in Excel and create a formula to find the last / character in the path and extract just the module name.

=RIGHT(A1,LEN(A1)-FIND("|",SUBSTITUTE(A1,"/","|",LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))))

Once you have the module name, you can sort again just by this column, and you will have a sorted list of all OpenERP module names on the filesystem together with the paths that locate them.

頭像
捨棄

Probably should be `__init__.py` these days, but it still works.

相關帖文 回覆 瀏覽次數 活動
0
12月 24
9659
3
9月 24
21909
5
12月 24
53249
4
7月 24
10753
7
8月 23
11165