[FIX] script git_ venv bin update hasbang with environment
This commit is contained in:
parent
1589979d2d
commit
0c94c2d507
12 changed files with 25 additions and 24 deletions
|
|
@ -35,7 +35,7 @@ ERPLibre was created by this script. It's now deprecated.
|
||||||
Use this script when you need to fork directly from the original source.
|
Use this script when you need to fork directly from the original source.
|
||||||
Don't use this script if you want to update from ERPLibre and follow mainstream development.
|
Don't use this script if you want to update from ERPLibre and follow mainstream development.
|
||||||
```bash
|
```bash
|
||||||
./venv/bin/python ./script/fork_project.py --github_token GITHUB_KEY --organization NAME
|
./script/fork_project.py --github_token GITHUB_KEY --organization NAME
|
||||||
```
|
```
|
||||||
|
|
||||||
# Fork all repo for you own organization
|
# Fork all repo for you own organization
|
||||||
|
|
@ -43,7 +43,7 @@ Go to your github account and generate a token to access fork option with your u
|
||||||
|
|
||||||
This command will fork all repos and ERPLibre to your own organization. It keeps track to ERPLibre.
|
This command will fork all repos and ERPLibre to your own organization. It keeps track to ERPLibre.
|
||||||
```bash
|
```bash
|
||||||
./venv/bin/python ./script/fork_project_ERPLibre.py --github_token GITHUB_KEY --organization NAME
|
./script/fork_project_ERPLibre.py --github_token GITHUB_KEY --organization NAME
|
||||||
```
|
```
|
||||||
|
|
||||||
## Generate manifest from csv repo
|
## Generate manifest from csv repo
|
||||||
|
|
@ -51,7 +51,7 @@ Add repo in file [./source_repo_addons.csv](./source_repo_addons.csv)
|
||||||
|
|
||||||
Execute to generate manifest of Repo
|
Execute to generate manifest of Repo
|
||||||
```bash
|
```bash
|
||||||
./venv/bin/python ./script/fork_project_ERPLibre.py --skip_fork
|
./script/fork_project_ERPLibre.py --skip_fork
|
||||||
```
|
```
|
||||||
|
|
||||||
## Move database prod to dev
|
## Move database prod to dev
|
||||||
|
|
@ -63,25 +63,25 @@ Run:
|
||||||
|
|
||||||
# TODO
|
# TODO
|
||||||
```bash
|
```bash
|
||||||
./venv/bin/python ./script/git_change_remote.py
|
./script/git_change_remote.py
|
||||||
```
|
```
|
||||||
|
|
||||||
## Change git url https to git
|
## Change git url https to git
|
||||||
This will update all urls in git format:
|
This will update all urls in git format:
|
||||||
```bash
|
```bash
|
||||||
./venv/bin/python ./script/git_change_remote_https_to_git.py
|
./script/git_change_remote_https_to_git.py
|
||||||
```
|
```
|
||||||
|
|
||||||
## Diff repo with another project
|
## Diff repo with another project
|
||||||
Tools to display the differences between the repo and another project.
|
Tools to display the differences between the repo and another project.
|
||||||
```bash
|
```bash
|
||||||
./venv/bin/python ./script/list_repo_diff.py --sync_to /path/to/project/erplibre --dry_sync
|
./script/git_change_remote.py --sync_to /path/to/project/erplibre --dry_sync
|
||||||
```
|
```
|
||||||
|
|
||||||
## Sync repo with another project
|
## Sync repo with another project
|
||||||
Tools to synchronise the repo with another project. This will show differences and try to checkout on the same commit in all repo.
|
Tools to synchronise the repo with another project. This will show differences and try to checkout on the same commit in all repo.
|
||||||
```bash
|
```bash
|
||||||
./venv/bin/python ./script/git_change_remote.py --sync_to /path/to/project/erplibre
|
./script/git_change_remote.py --sync_to /path/to/project/erplibre
|
||||||
```
|
```
|
||||||
|
|
||||||
## Add repo
|
## Add repo
|
||||||
|
|
@ -89,10 +89,10 @@ Access to a new repo, add your URL to file [source_repo_addons.csv](../source_re
|
||||||
|
|
||||||
Fork the repo to be able to push new code:
|
Fork the repo to be able to push new code:
|
||||||
```bash
|
```bash
|
||||||
./venv/bin/python ./script/fork_project_ERPLibre.py
|
./script/fork_project_ERPLibre.py
|
||||||
```
|
```
|
||||||
|
|
||||||
To regenerate only manifest.xml.
|
To regenerate only manifest.xml.
|
||||||
```bash
|
```bash
|
||||||
./venv/bin/python ./script/fork_project_ERPLibre.py --skip_fork
|
./script/fork_project_ERPLibre.py --skip_fork
|
||||||
```
|
```
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ Access to a new repo, add your URL to file [source_repo_addons.csv](../source_re
|
||||||
|
|
||||||
Execute script:
|
Execute script:
|
||||||
```bash
|
```bash
|
||||||
./venv/bin/python ./script/git_repo_manifest.py
|
./script/git_repo_manifest.py
|
||||||
git checkout -b new_branch
|
git checkout -b new_branch
|
||||||
git commit -am "Add new repo"
|
git commit -am "Add new repo"
|
||||||
./script/install_locally_dev.sh
|
./script/install_locally_dev.sh
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ git commit -am "[#ticket] subject: short sentence"
|
||||||
### Mix prod and dev to do a stage
|
### Mix prod and dev to do a stage
|
||||||
When dev contain specific revision with default revision, you want to replace default revision by prod revision and keep specific version, do:
|
When dev contain specific revision with default revision, you want to replace default revision by prod revision and keep specific version, do:
|
||||||
```bash
|
```bash
|
||||||
./venv/bin/python ./script/git_merge_repo_manifest.py --input1 ./manifest/default.dev.xml --input2 ./default.xml --output ./manifest/default.staged.xml
|
./script/git_merge_repo_manifest.py --input1 ./manifest/default.dev.xml --input2 ./default.xml --output ./manifest/default.staged.xml
|
||||||
git commit -am "Updated manifest/default.staged.xml"
|
git commit -am "Updated manifest/default.staged.xml"
|
||||||
|
|
||||||
git daemon --base-path=. --export-all --reuseaddr --informative-errors --verbose &
|
git daemon --base-path=. --export-all --reuseaddr --informative-errors --verbose &
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
# HOW TO
|
# HOW TO
|
||||||
## Update changelog
|
## Update changelog
|
||||||
Please, read documentation (keepachangelog.com)[https://keepachangelog.com]
|
Please, read documentation [keepachangelog.com](https://keepachangelog.com)
|
||||||
|
|
@ -16,13 +16,14 @@ Update file CHANGELOG.md and create a section with new version.
|
||||||
Merge it when maintener accept it.
|
Merge it when maintener accept it.
|
||||||
|
|
||||||
Add a tag on the commit on branch master with your release.
|
Add a tag on the commit on branch master with your release.
|
||||||
> git tag v#.#.#
|
```bash
|
||||||
Push your tag
|
git tag v#.#.#
|
||||||
> git push --tags
|
# Push your tags
|
||||||
|
git push --tags
|
||||||
|
```
|
||||||
# TIPS
|
# TIPS
|
||||||
## Compare diff repo with another ERPLibre project
|
## Compare diff repo with another ERPLibre project
|
||||||
To generate a list of differences between repo git commit, do
|
To generate a list of differences between repo git commit, do
|
||||||
```bash
|
```bash
|
||||||
./venv/bin/python ./script/git_change_remote.py --sync_to /path/to/directory
|
./script/git_change_remote.py --sync_to /path/to/directory
|
||||||
```
|
```
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env python
|
#!./venv/bin/python
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import argparse
|
import argparse
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env python
|
#!./venv/bin/python
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import argparse
|
import argparse
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env python
|
#!./venv/bin/python
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import argparse
|
import argparse
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env python
|
#!./venv/bin/python
|
||||||
# © 2020 TechnoLibre (http://www.technolibre.ca)
|
# © 2020 TechnoLibre (http://www.technolibre.ca)
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
|
|
||||||
2
script/git_merge_repo_manifest.py
Normal file → Executable file
2
script/git_merge_repo_manifest.py
Normal file → Executable file
|
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env python
|
#!./venv/bin/python
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import argparse
|
import argparse
|
||||||
|
|
|
||||||
2
script/git_repo_manifest.py
Normal file → Executable file
2
script/git_repo_manifest.py
Normal file → Executable file
|
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env python
|
#!./venv/bin/python
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import argparse
|
import argparse
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env python
|
#!./venv/bin/python
|
||||||
# © 2020 TechnoLibre (http://www.technolibre.ca)
|
# © 2020 TechnoLibre (http://www.technolibre.ca)
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
import os
|
import os
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue