浏览代码

Fix for "Key replace is a duplicate in ./composer.json"

Prevent double or more insertion of
`"replace": { "vertex/module-tax": "*" },`
to composer.json file in cases when bin/setup was called twice or more times on same project.
Dmitry Shkoliar 6 年之前
父节点
当前提交
ea8fd9bc61
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      compose/magento-2/bin/setup

+ 4 - 1
compose/magento-2/bin/setup

@@ -5,7 +5,10 @@ bin/stop
 
 # get rid of vertex/module-tax, not required and causes checksum errors on composer install
 # https://github.com/markshust/docker-magento/issues/135
-sed -e 's/"conflict": {/"replace": { "vertex\/module-tax": "*" },\ "conflict": {/' src/composer.json > composer.json && mv composer.json src/composer.json
+# prevent double or more insertion
+if ! grep -qF '"replace": { "vertex/module-tax": "*" }' src/composer.json; then
+    sed -e 's/"conflict": {/"replace": { "vertex\/module-tax": "*" },\ "conflict": {/' src/composer.json > composer.json && mv composer.json src/composer.json
+fi
 
 docker-compose -f docker-compose.yml up -d
 sleep 1 #Ensure containers are started...