From 949966443055bac9762f13aba4b861364cb5bf5d Mon Sep 17 00:00:00 2001 From: Andrii Vasyliev Date: Tue, 10 May 2016 15:12:10 -0400 Subject: [PATCH] + `asset-package/update-all` action --- packages.list => src/config/packages.list | 0 src/console/AssetPackageController.php | 13 +++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) rename packages.list => src/config/packages.list (100%) diff --git a/packages.list b/src/config/packages.list similarity index 100% rename from packages.list rename to src/config/packages.list diff --git a/src/console/AssetPackageController.php b/src/console/AssetPackageController.php index 6594223..8542e62 100644 --- a/src/console/AssetPackageController.php +++ b/src/console/AssetPackageController.php @@ -24,13 +24,22 @@ public function actionUpdate($type, $name) echo 'updated ' . $package->getHash() . ' ' . $package->getFullName() . "\n"; } - public function actionUpdateList() + public function actionUpdateList($file = STDIN) { - while ($line = fgets(STDIN)) { + $handler = is_resource($file) ? $file : fopen($file, 'r'); + while ($line = fgets($handler)) { list($full) = preg_split('/\s+/', trim($line)); list($type, $name) = AssetPackage::splitFullName($full); $this->actionUpdate($type, $name); } + if (!is_resource($file)) { + fclose($handler); + } + } + + public function actionUpdateAll() + { + $this->actionUpdateList(Yii::getAlias('@hiqdev/assetpackagist/config/packages.list')); } public function actionList()