-
Notifications
You must be signed in to change notification settings - Fork 0
/
add_pkgs_to_mirror.bat
44 lines (36 loc) · 1.06 KB
/
add_pkgs_to_mirror.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@ECHO OFF
REM Create throwaway conda env to figure out package dependencies
set CONDA_ENV=bandersnatch%RANDOM%
call conda create -y -n %CONDA_ENV% pip
call conda activate %CONDA_ENV%
REM Install packages
for /f %%P in (pkgs_to_add.txt) do (
pip install --no-input %%P
)
REM Stage packages to be mirrored
set TF=%TEMP%\%RANDOM%
for /f %%P in ('pip list') do (
echo %%P>> %TF%
)
more +2 %TF% >> pkgs_in_mirror.txt
del %TF%
sort /unique /c /o pkgs_in_mirror.txt pkgs_in_mirror.txt
REM Delete throwaway conda env
call conda deactivate
call conda remove -n %CONDA_ENV% --all -y
REM Activate bandersnatch environment if required
call conda activate bandersnatch
REM Add packages to mirror
set CONF=%TEMP%\%RANDOM%
copy mirror-windows.conf %CONF%
for /f %%P in (pkgs_in_mirror.txt) do (
echo %%P>> %CONF%
)
bandersnatch -c %CONF% mirror
bandersnatch -c %CONF% mirror
bandersnatch -c %CONF% mirror
del %CONF%
REM Exit bandersnatch environment
call conda deactivate
REM Sync to S3
aws s3 sync bandersnatch\web s3://s3fs-mount-s3-prod/hdbpypi --delete --debug --profile hdbba-s3fs