FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
extractcode/extractcode at main · aboutcode-org/extractcode · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
aboutcode-org
/
extractcode
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
23
Star
39
Code
Issues
43
Pull requests
12
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
extractcode
/
extractcode
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
118 lines (100 loc) · 3.57 KB
Breadcrumbs
extractcode
/
extractcode
Copy path
File metadata and controls
executable file
·
118 lines (100 loc) · 3.57 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#!
/bin/bash
#
#
Copyright (c) nexB Inc. and others. All rights reserved.
#
SPDX-License-Identifier: Apache-2.0
#
See http://www.apache.org/licenses/LICENSE-2.0 for the license text.
#
ScanCode is a trademark of nexB Inc.
#
See https://github.com/nexB/extractcode for support or download.
#
See https://aboutcode.org for more information about nexB OSS projects.
#
#
A minimal shell wrapper to the CLI entry point fo ExtractCode
#
##################################################################################
#
from https://raw.githubusercontent.com/mkropat/sh-realpath/58c03982cfd8accbcf0c4426a4adf0f120a8b2bb/realpath.sh
#
realpath emulation for portability on *nix
#
this allow running scancode from arbitrary locations and from symlinks
#
#
Copyright (c) 2014 Michael Kropat
#
#
Permission is hereby granted, free of charge, to any person obtaining a copy
#
of this software and associated documentation files (the "Software"), to deal
#
in the Software without restriction, including without limitation the rights
#
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
#
copies of the Software, and to permit persons to whom the Software is
#
furnished to do so, subject to the following conditions:
#
#
The above copyright notice and this permission notice shall be included in
#
all copies or substantial portions of the Software.
#
#
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
#
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
#
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
#
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
#
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
#
THE SOFTWARE.
realpath
() {
canonicalize_path
"
$(
resolve_symlinks
"
$1
"
)
"
}
resolve_symlinks
() {
_resolve_symlinks
"
$1
"
}
_resolve_symlinks
() {
_assert_no_path_cycles
"
$@
"
||
return
local
dir_context path
path=
$(
readlink --
"
$1
"
)
if
[
$?
-eq
0 ]
;
then
dir_context=
$(
dirname --
"
$1
"
)
_resolve_symlinks
"
$(
_prepend_dir_context_if_necessary
"
$dir_context
"
"
$path
"
)
"
"
$@
"
else
printf
'
%s\n
'
"
$1
"
fi
}
_prepend_dir_context_if_necessary
() {
if
[
"
$1
"
=
.
]
;
then
printf
'
%s\n
'
"
$2
"
else
_prepend_path_if_relative
"
$1
"
"
$2
"
fi
}
_prepend_path_if_relative
() {
case
"
$2
"
in
/
*
)
printf
'
%s\n
'
"
$2
"
;;
*
)
printf
'
%s\n
'
"
$1
/
$2
"
;;
esac
}
_assert_no_path_cycles
() {
local
target path
target=
$1
shift
for
path
in
"
$@
"
;
do
if
[
"
$path
"
=
"
$target
"
]
;
then
return
1
fi
done
}
canonicalize_path
() {
if
[
-d
"
$1
"
]
;
then
_canonicalize_dir_path
"
$1
"
else
_canonicalize_file_path
"
$1
"
fi
}
_canonicalize_dir_path
() {
(cd
"
$1
"
2>
/dev/null
&&
pwd
-P)
}
_canonicalize_file_path
() {
local
dir file
dir=
$(
dirname --
"
$1
"
)
file=
$(
basename --
"
$1
"
)
(cd
"
$dir
"
2>
/dev/null
&&
printf
'
%s/%s\n
'
"
$(
pwd -P
)
"
"
$file
"
)
}
#
##################################################################################
#
Now run scancode proper
EXTRACTCODE_BIN=
"
$(
realpath
"
${BASH_SOURCE[0]}
"
)
"
EXTRACTCODE_ROOT_DIR=
"
$(
cd
"
$(
dirname
"
${EXTRACTCODE_BIN}
"
)
"
&&
pwd
)
"
EXTRACTCODE_CONFIGURED_PYTHON=
"
$EXTRACTCODE_ROOT_DIR
/tmp/bin/python
"
if
[
!
-f
"
$EXTRACTCODE_CONFIGURED_PYTHON
"
]
;
then
echo
"
* Configuring ExtractCode for first use...
"
CONFIGURE_QUIET=1
"
$EXTRACTCODE_ROOT_DIR
/configure
"
fi
"
$EXTRACTCODE_ROOT_DIR
/tmp/bin/extractcode
"
"
$@
"
Back
|
FazBrowse Home
|
New Git URL