Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
bob
bob.devtools
Commits
774779ec
Commit
774779ec
authored
Aug 21, 2019
by
André Anjos
💬
Browse files
[dav] Make clean-betas work properly
parent
4d1bebb5
Pipeline
#32617
passed with stage
in 7 minutes and 29 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
bob/devtools/dav.py
View file @
774779ec
...
...
@@ -4,10 +4,11 @@
import
os
import
re
import
configparser
import
dateutil.parser
from
distutils.version
import
StrictVersion
from
.log
import
get_logger
,
echo_warning
,
echo_info
from
.log
import
get_logger
,
echo_warning
,
echo_info
,
echo_normal
from
.deploy
import
_setup_webdav_client
logger
=
get_logger
(
__name__
)
...
...
@@ -31,10 +32,10 @@ def _get_config():
):
assert
KeyError
,
(
"The file %s should contain a single "
'"dav" section with 3 variables defined inside: '
'"
web
dav" section with 3 variables defined inside: '
'"server", "username", "password".'
%
(
k
,)
)
return
data
[
"dav"
]
return
data
[
"
web
dav"
]
# ask the user for the information, cache credentials for future use
retval
=
dict
()
...
...
@@ -134,27 +135,25 @@ def remove_old_beta_packages(client, path, dry_run, pyver=True):
(
StrictVersion
(
version
),
int
(
build
),
# build number
info
[
'modified'
],
dateutil
.
parser
.
parse
(
info
[
'modified'
]
).
timestamp
()
,
target
,
)
)
import
ipdb
;
ipdb
.
set_trace
()
count
=
sum
([
len
(
k
)
for
k
in
betas
.
values
()])
-
len
(
betas
)
echo_
info
(
" - %d variants"
%
len
(
betas
))
echo_
info
(
" - %d packages found"
%
count
)
echo_
info
(
" --------------------"
)
echo_
normal
(
" - %d variants"
%
len
(
betas
))
echo_
normal
(
" - %d packages found"
%
count
)
echo_
normal
(
"
-
--------------------"
)
for
name
in
sorted
(
betas
.
keys
()):
echo_
info
(
" - packages for %s (%d)
====
"
%
(
name
,
len
(
betas
[
name
])))
echo_
normal
(
" - packages for %s (%d)"
%
(
name
,
len
(
betas
[
name
])))
sorted_packages
=
sorted
(
betas
[
name
])
keep_version
,
keep_build
,
_
,
_
=
sorted_packages
[
-
1
]
for
version
,
build
,
mtime
,
target
in
sorted_packages
:
if
version
==
keep_version
and
build
==
keep_build
:
echo_
info
(
"[keep] %s (time=%u)"
%
(
target
,
mtime
))
echo_
normal
(
"[keep] %s (time=%u)"
%
(
target
,
mtime
))
else
:
echo_
info
(
"rm %s (time=%u)"
%
(
target
,
mtime
))
echo_
warning
(
"rm %s (time=%u)"
%
(
target
,
mtime
))
if
not
dry_run
:
#client.clean(target)
echo_info
(
"boooom"
)
bob/devtools/scripts/dav.py
View file @
774779ec
...
...
@@ -348,7 +348,7 @@ def clean_betas(private, execute, path):
arch_path
=
'/'
.
join
((
path
,
arch
))
if
not
cl
.
is_dir
(
arch_path
):
if
not
(
cl
.
check
(
arch_path
)
and
cl
.
is_dir
(
arch_path
)
)
:
# it is normal if the directory does not exist
continue
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment