Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
ebrains-spack-builds
Manage
Activity
Members
Labels
Plan
Issues
30
Issue boards
Milestones
Wiki
Code
Merge requests
30
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
EBRAINS RI
Tech Hub
Platform
EBRAINS Software Distribution
ebrains-spack-builds
Merge requests
!451
Script for module file path fixing
Code
Review changes
Check out branch
Download
Patches
Plain diff
Open
Script for module file path fixing
create-module-file
into
master
Overview
15
Commits
9
Pipelines
11
Changes
2
All threads resolved!
Hide all comments
Open
Dennis Terhorst
requested to merge
create-module-file
into
master
1 year ago
Overview
15
Commits
9
Pipelines
11
Changes
2
All threads resolved!
Hide all comments
Expand
0
0
Merge request reports
Compare
master
version 48
51f4bccc
1 week ago
version 47
51f4bccc
1 week ago
version 46
51f4bccc
1 week ago
version 45
51f4bccc
1 week ago
version 44
51f4bccc
1 week ago
version 43
51f4bccc
1 month ago
version 42
51f4bccc
2 months ago
version 41
51f4bccc
2 months ago
version 40
51f4bccc
2 months ago
version 39
51f4bccc
2 months ago
version 38
51f4bccc
2 months ago
version 37
51f4bccc
2 months ago
version 36
51f4bccc
2 months ago
version 35
51f4bccc
2 months ago
version 34
51f4bccc
2 months ago
version 33
51f4bccc
2 months ago
version 32
51f4bccc
3 months ago
version 31
51f4bccc
3 months ago
version 30
51f4bccc
3 months ago
version 29
51f4bccc
3 months ago
version 28
51f4bccc
3 months ago
version 27
51f4bccc
4 months ago
version 26
51f4bccc
4 months ago
version 25
51f4bccc
4 months ago
version 24
51f4bccc
5 months ago
version 23
51f4bccc
9 months ago
version 22
51f4bccc
9 months ago
version 21
51f4bccc
11 months ago
version 20
6b819c3d
1 year ago
version 19
6b819c3d
1 year ago
version 18
6b819c3d
1 year ago
version 17
6b819c3d
1 year ago
version 16
6b819c3d
1 year ago
version 15
6b819c3d
1 year ago
version 14
de18352b
1 year ago
version 13
df982584
1 year ago
version 12
09b35c47
1 year ago
version 11
6ed4ae4e
1 year ago
version 10
1546c666
1 year ago
version 9
1546c666
1 year ago
version 8
1546c666
1 year ago
version 7
ef7eda48
1 year ago
version 6
ef7eda48
1 year ago
version 5
ef7eda48
1 year ago
version 4
ef7eda48
1 year ago
version 3
ef7eda48
1 year ago
version 2
425abdf6
1 year ago
version 1
936f3585
1 year ago
master (HEAD)
and
latest version
latest version
51f4bccc
9 commits,
6 days ago
version 48
51f4bccc
9 commits,
1 week ago
version 47
51f4bccc
9 commits,
1 week ago
version 46
51f4bccc
9 commits,
1 week ago
version 45
51f4bccc
9 commits,
1 week ago
version 44
51f4bccc
9 commits,
1 week ago
version 43
51f4bccc
9 commits,
1 month ago
version 42
51f4bccc
9 commits,
2 months ago
version 41
51f4bccc
9 commits,
2 months ago
version 40
51f4bccc
9 commits,
2 months ago
version 39
51f4bccc
9 commits,
2 months ago
version 38
51f4bccc
9 commits,
2 months ago
version 37
51f4bccc
9 commits,
2 months ago
version 36
51f4bccc
9 commits,
2 months ago
version 35
51f4bccc
9 commits,
2 months ago
version 34
51f4bccc
9 commits,
2 months ago
version 33
51f4bccc
9 commits,
2 months ago
version 32
51f4bccc
9 commits,
3 months ago
version 31
51f4bccc
9 commits,
3 months ago
version 30
51f4bccc
9 commits,
3 months ago
version 29
51f4bccc
9 commits,
3 months ago
version 28
51f4bccc
9 commits,
3 months ago
version 27
51f4bccc
9 commits,
4 months ago
version 26
51f4bccc
9 commits,
4 months ago
version 25
51f4bccc
9 commits,
4 months ago
version 24
51f4bccc
9 commits,
5 months ago
version 23
51f4bccc
9 commits,
9 months ago
version 22
51f4bccc
9 commits,
9 months ago
version 21
51f4bccc
9 commits,
11 months ago
version 20
6b819c3d
11 commits,
1 year ago
version 19
6b819c3d
11 commits,
1 year ago
version 18
6b819c3d
11 commits,
1 year ago
version 17
6b819c3d
11 commits,
1 year ago
version 16
6b819c3d
11 commits,
1 year ago
version 15
6b819c3d
11 commits,
1 year ago
version 14
de18352b
10 commits,
1 year ago
version 13
df982584
8 commits,
1 year ago
version 12
09b35c47
7 commits,
1 year ago
version 11
6ed4ae4e
6 commits,
1 year ago
version 10
1546c666
4 commits,
1 year ago
version 9
1546c666
4 commits,
1 year ago
version 8
1546c666
4 commits,
1 year ago
version 7
ef7eda48
3 commits,
1 year ago
version 6
ef7eda48
3 commits,
1 year ago
version 5
ef7eda48
3 commits,
1 year ago
version 4
ef7eda48
3 commits,
1 year ago
version 3
ef7eda48
3 commits,
1 year ago
version 2
425abdf6
2 commits,
1 year ago
version 1
936f3585
1 commit,
1 year ago
2 files
+
174
−
0
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
2
Search (e.g. *.vue) (Ctrl+P)
operations/ensure_prepend.py
0 → 100755
+
44
−
0
Options
#!/usr/bin/env python
# encoding:utf8
"""
Filter to modify `setenv` statements in modulefiles to `prepend-path` statements.
Usage:
tools/ensure_prepend.py PATH MANPATH PYTHONPATH <../build.52.VGk/test.mod
or
module sh-to-mod bash somescript.sh | ensure_prepend.py PATH MANPATH PYTHONPATH > path/to/module
"""
import
logging
import
os
import
re
import
sys
logging
.
basicConfig
(
level
=
logging
.
DEBUG
)
log
=
logging
.
getLogger
()
def
main
():
names
=
sys
.
argv
[
1
:]
log
.
debug
(
"
rewriting %s
"
,
names
)
bad_re
=
re
.
compile
(
r
'
^setenv\s+(?P<varname>[a-zA-Z_0-9]+)\s+(?P<value>.*)
'
)
for
line
in
sys
.
stdin
:
match
=
bad_re
.
match
(
line
)
if
not
match
or
match
.
group
(
'
varname
'
)
not
in
names
:
print
(
line
,
end
=
''
)
continue
log
.
debug
(
"
found bad line: %s
"
,
line
.
rstrip
(
"
\n
"
))
name
=
match
.
group
(
"
varname
"
)
log
.
debug
(
"
name %s
"
,
name
)
value
=
match
.
group
(
"
value
"
)
log
.
debug
(
"
value %s
"
,
value
)
parts
=
value
.
split
(
"
:
"
)
log
.
debug
(
"
parts %s
"
,
parts
)
have
=
os
.
environ
.
get
(
name
,
""
).
split
(
'
:
'
)
log
.
debug
(
"
have %s
"
,
have
)
print
(
f
"
prepend-path
{
name
}
"
+
"
:
"
.
join
([
p
for
p
in
parts
if
p
not
in
have
]))
if
__name__
==
'
__main__
'
:
main
()