Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F2891213
PhabricatorRepositoryManagementMarkImportedWorkflow.php
No One
Temporary
Actions
Download 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
PhabricatorRepositoryManagementMarkImportedWorkflow.php
View Options
<?php
final
class
PhabricatorRepositoryManagementMarkImportedWorkflow
extends
PhabricatorRepositoryManagementWorkflow
{
protected
function
didConstruct
(
)
{
$this
->
setName
(
'mark-imported'
)
->
setExamples
(
'**mark-imported** __repository__ ...'
)
->
setSynopsis
(
pht
(
'Mark __repository__ as imported.'
)
)
->
setArguments
(
array
(
array
(
'name'
=>
'mark-not-imported'
,
'help'
=>
pht
(
'Instead, mark repositories as NOT imported.'
)
,
)
,
array
(
'name'
=>
'repos'
,
'wildcard'
=>
true
,
)
,
)
)
;
}
public
function
execute
(
PhutilArgumentParser
$args
)
{
$repos
=
$this
->
loadRepositories
(
$args
,
'repos'
)
;
if
(
!
$repos
)
{
throw
new
PhutilArgumentUsageException
(
pht
(
'Specify one or more repositories to mark imported.'
)
)
;
}
$new_importing_value
=
(bool)
$args
->
getArg
(
'mark-not-imported'
)
;
$console
=
PhutilConsole
::
getConsole
(
)
;
foreach
(
$repos
as
$repo
)
{
$name
=
$repo
->
getDisplayName
(
)
;
if
(
$repo
->
isImporting
(
)
&&
$new_importing_value
)
{
$console
->
writeOut
(
"%s\n"
,
pht
(
'Repository "%s" is already importing.'
,
$name
)
)
;
}
else
if
(
!
$repo
->
isImporting
(
)
&&
!
$new_importing_value
)
{
$console
->
writeOut
(
"%s\n"
,
pht
(
'Repository "%s" is already imported.'
,
$name
)
)
;
}
else
{
if
(
$new_importing_value
)
{
$console
->
writeOut
(
"%s\n"
,
pht
(
'Marking repository "%s" as importing.'
,
$name
)
)
;
}
else
{
$console
->
writeOut
(
"%s\n"
,
pht
(
'Marking repository "%s" as imported.'
,
$name
)
)
;
}
$repo
->
setDetail
(
'importing'
,
$new_importing_value
)
;
$repo
->
save
(
)
;
}
}
$console
->
writeOut
(
"%s\n"
,
pht
(
'Done.'
)
)
;
return
0
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sun, Jan 19, 14:50 (3 w, 2 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1125670
Default Alt Text
PhabricatorRepositoryManagementMarkImportedWorkflow.php (1 KB)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment