Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F2892571
clear_repository_symbols.php
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Advanced/Developer...
View Handle
View Hovercard
Size
1 KB
Referenced Files
None
Subscribers
None
clear_repository_symbols.php
View Options
#!/usr/bin/env php
<?php
$root
=
dirname
(
dirname
(
dirname
(
__FILE__
)
)
)
;
require_once
$root
.
'/scripts/__init_script__.php'
;
$args
=
new
PhutilArgumentParser
(
$argv
)
;
$args
->
setSynopsis
(
<<<EOSYNOPSIS
**clear_repository_symbols.php** [__options__] __repository__
Clear repository symbols.
EOSYNOPSIS
)
;
$args
->
parseStandardArguments
(
)
;
$args
->
parse
(
array
(
array
(
'name'
=>
'repository'
,
'wildcard'
=>
true
,
)
,
)
)
;
$identifiers
=
$args
->
getArg
(
'repository'
)
;
if
(
count
(
$identifiers
)
!==
1
)
{
$args
->
printHelpAndExit
(
)
;
}
$identifier
=
head
(
$identifiers
)
;
$repository
=
id
(
new
PhabricatorRepositoryQuery
(
)
)
->
setViewer
(
PhabricatorUser
::
getOmnipotentUser
(
)
)
->
withIdentifiers
(
$identifiers
)
->
executeOne
(
)
;
if
(
!
$repository
)
{
echo
tsprintf
(
"%s\n"
,
pht
(
'Repository "%s" does not exist.'
,
$identifier
)
)
;
exit
(
1
)
;
}
$input
=
file_get_contents
(
'php://stdin'
)
;
$normalized
=
array
(
)
;
foreach
(
explode
(
"\n"
,
trim
(
$input
)
)
as
$path
)
{
// Emulate the behavior of the symbol generation scripts.
$normalized
[
]
=
'/'
.
ltrim
(
$path
,
'./'
)
;
}
$paths
=
PhabricatorRepositoryCommitChangeParserWorker
::
lookupOrCreatePaths
(
$normalized
)
;
$symbol
=
new
PhabricatorRepositorySymbol
(
)
;
$conn_w
=
$symbol
->
establishConnection
(
'w'
)
;
foreach
(
array_chunk
(
array_values
(
$paths
)
,
128
)
as
$chunk
)
{
queryfx
(
$conn_w
,
'DELETE FROM %T WHERE repositoryPHID = %s AND pathID IN (%Ld)'
,
$symbol
->
getTableName
(
)
,
$repository
->
getPHID
(
)
,
$chunk
)
;
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Jan 19, 17:01 (2 w, 5 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1108778
Default Alt Text
clear_repository_symbols.php (1 KB)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment