Compare commits
10 Commits
5bd5ccb477
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 127f03c434 | |||
| 086085d031 | |||
| 0f0366341d | |||
| d6d97ebc33 | |||
| 6bd277aee7 | |||
| 260c96402e | |||
| 3fcdffd727 | |||
| 5364e3e3e1 | |||
| 2b02598b42 | |||
| 61fa31c3ec |
13
README.md
Normal file → Executable file
13
README.md
Normal file → Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
# Usage
|
||||||
|
|
||||||
|
# Download
|
||||||
|
|
||||||
|
### Specific Package
|
||||||
|
|
||||||
|
1. Run `./pip-install <your-package>`.
|
||||||
|
|
||||||
|
## Publish
|
||||||
|
|
||||||
|
1. Make sure have the all package you will publish in the same folder (`whl` files).
|
||||||
|
2. Run `./pip-install <nexus_host> <repository>`.
|
||||||
|
3. After published, the all packages and json file will remove.
|
||||||
|
|||||||
@@ -12,9 +12,13 @@ print_help() {
|
|||||||
echo -e
|
echo -e
|
||||||
}
|
}
|
||||||
|
|
||||||
download_package() {
|
search_package() {
|
||||||
local package=$1
|
local package=$1
|
||||||
pip download $package
|
curl https://pypi.org/project/$package/\#files -s | grep -Eo https://files\.+\.+tar.gz > urls.txt
|
||||||
|
}
|
||||||
|
|
||||||
|
download_package() {
|
||||||
|
wget -nc -i urls.txt
|
||||||
}
|
}
|
||||||
|
|
||||||
# insert nexus_host, repository and package to upload
|
# insert nexus_host, repository and package to upload
|
||||||
@@ -33,6 +37,7 @@ upload_packages() {
|
|||||||
local packages=$(ls *.whl *.tar.gz)
|
local packages=$(ls *.whl *.tar.gz)
|
||||||
for package in $packages; do
|
for package in $packages; do
|
||||||
upload_package $@ $package
|
upload_package $@ $package
|
||||||
|
rm $package
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -42,9 +47,39 @@ remove_all_packages() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
init_venv() {
|
||||||
|
python3.9 -m venv venv
|
||||||
|
source venv/bin/activate
|
||||||
|
pip install freeze
|
||||||
|
}
|
||||||
|
|
||||||
|
install_requriments() {
|
||||||
|
pip install -r $1
|
||||||
|
}
|
||||||
|
|
||||||
|
create_new_requriments() {
|
||||||
|
pip freeze > .requirments.txt
|
||||||
|
grep -Eo '^\w[^==]+' .requirments.txt > .new_requirments.txt
|
||||||
|
rm .requirments.txt
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
remove_venv() {
|
||||||
|
rm -r venv/
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
if [[ $# -eq 1 ]]; then
|
if [[ $# -eq 1 ]]; then
|
||||||
download_package $1
|
init_venv
|
||||||
|
install_requriments $@
|
||||||
|
create_new_requriments
|
||||||
|
remove_venv
|
||||||
|
cat .new_requirments.txt | while read line; do
|
||||||
|
search_package $line
|
||||||
|
download_package
|
||||||
|
done
|
||||||
|
rm .new_requirments.txt urls.txt
|
||||||
elif [[ $# -eq 2 ]]; then
|
elif [[ $# -eq 2 ]]; then
|
||||||
upload_packages $@
|
upload_packages $@
|
||||||
remove_all_packages
|
remove_all_packages
|
||||||
@@ -53,4 +88,4 @@ main() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
main $@
|
main $@
|
||||||
|
|||||||
Reference in New Issue
Block a user