README added

This commit is contained in:
Renzo Meister 2018-11-06 18:00:01 +01:00
parent 925887b4a4
commit 7106bebf24
2 changed files with 81 additions and 6 deletions

View File

@ -7,4 +7,81 @@ Usage
----- -----
### Easiest way ### Easiest way
If you are using docker you can follow these steps to migrate your repository:
1. Create a base folder for conversion
mkdir -p /tmp/convert
2. Clone your odoo repository into folder called odoo
git clone https://github.com/jamotion/sale-workflow.git /tmp/convert/odoo
3. Start Conversion with following command:
docker run --rm -ti -v /tmp/convert:/opt/migrator/data flecom/odoo2flectra --name "Sale Workflow"
4. When conversion is finished, you will find the converted repository in folder /tmp/convert/flectra
ls /tmp/convert/flectra
### Manual way
If you do not use docker (why not!?!), it is possible to run the python script manually.
For this python > 3.5 and jinja package are required.
1. Clone this repository with:
git clone https://gitlab.com/flectra-community/devops/odoo-2-flectra-converter.git
cd odoo-2-flectra-converter
chmod +x migrate_repository.py
2. Clone your odoo repository into folder called odoo
git clone https://github.com/jamotion/sale-workflow.git ./odoo
3. Start Conversion with following command:
./migrate_repository --name "Sale Workflow"
4. When conversion is finished, you will find the converted repository in folder ./flectra
ls ./flectra
### Command line parameters
* **--name**: Set the name of the repository, used for generated README file
(required)
* **--company**: Set the name of your company, used on multiple places
(optional, default "Jamotion GmbH")
* **--contributor**: Set your name (e.g. "Renzo Meister, Jamotion <rm@jamotion.ch>")
(optional, default "Jamotion <info@jamotion.ch>")
* **--src**: Source path of your odoo repository
(optional, default "./odoo")
* **--dest**: Destination path where the converted repository will be stored
(optional, default "./flectra")
* **--debug**: Use DEBUG as loglevel
(optional)
#### Full example with docker
docker run --rm -ti \
-v /tmp/convert:/opt/migrator/data \
flecom/odoo2flectra \
--name "Sale Workflow" \
--company "Flectra Community" \
--contributor "Flectra Community <info@flectra-community.org>" \
--src "./sale-workflow" \
--dest "./flectra/sale-workflow" \
--debug
#### Full example with direct call
./migrate_repository --name "Sale Workflow" \
--company "Flectra Community" \
--contributor "Flectra Community <info@flectra-community.org>" \
--src "./sale-workflow" \
--dest "./flectra/sale-workflow" \
--debug

View File

@ -32,11 +32,9 @@ if __name__ == "__main__":
_logger.error('Source folder %s not found!', args.src) _logger.error('Source folder %s not found!', args.src)
exit(1) exit(1)
if os.path.exists(args.dest): if not os.path.exists(args.dest):
_logger.debug('Removing destination folder %s', args.dest) _logger.debug('Creating destination folder %s', args.dest)
shutil.rmtree(args.dest) os.mkdir(args.dest)
_logger.debug('Creating destination folder %s', args.dest)
os.mkdir(args.dest)
repo_src_path = os.path.abspath(args.src) repo_src_path = os.path.abspath(args.src)
repo_dst_path = os.path.abspath(args.dest) repo_dst_path = os.path.abspath(args.dest)