| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| version: '3' |
| |
| vars: |
| DEPLOY: "../deploy/whisk-system" |
| |
| tasks: |
| |
| login:prepare: |
| - |- |
| mkdir -p login/nuvolaris |
| cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py login/nuvolaris |
| - |- |
| cd login |
| rm -f ../{{.DEPLOY}}/login.zip |
| zip -r ../{{.DEPLOY}}/login.zip * |
| |
| content:prepare: |
| - |- |
| mkdir -p content/common |
| cp ./common/minio_util.py content/common |
| - |- |
| cd content |
| rm -f ../{{.DEPLOY}}/content.zip |
| zip -r ../{{.DEPLOY}}/content.zip * |
| |
| redis:prepare: |
| - |- |
| mkdir -p devel/redis/nuvolaris |
| cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/redis/nuvolaris |
| - |- |
| mkdir -p devel/redis/common |
| cp ./common/authorize.py ./common/command_data.py ./common/util.py devel/redis/common |
| - |- |
| cd devel/redis |
| rm -f ../../{{.DEPLOY}}/redis.zip |
| zip -r ../../{{.DEPLOY}}/redis.zip * |
| |
| psql:prepare: |
| - |- |
| mkdir -p devel/psql/nuvolaris |
| cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/psql/nuvolaris |
| - |- |
| mkdir -p devel/psql/common |
| cp ./common/authorize.py ./common/command_data.py ./common/util.py devel/psql/common |
| - |- |
| cd devel/psql |
| rm -f ../../{{.DEPLOY}}/psql.zip |
| zip -r ../../{{.DEPLOY}}/psql.zip * |
| |
| minio:prepare: |
| - |- |
| mkdir -p devel/minio/nuvolaris |
| cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/minio/nuvolaris |
| - |- |
| mkdir -p devel/minio/common |
| cp ./common/*.py devel/minio/common |
| - |- |
| cd devel/minio |
| rm -f ../../{{.DEPLOY}}/minio.zip |
| zip -r ../../{{.DEPLOY}}/minio.zip * |
| |
| devel_upload:prepare: |
| - |- |
| mkdir -p devel/upload/nuvolaris |
| cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/upload/nuvolaris |
| - |- |
| mkdir -p devel/upload/common |
| cp ./common/*.py devel/upload/common |
| - |- |
| cd devel/upload |
| rm -f ../../{{.DEPLOY}}/devel_upload.zip |
| zip -r ../../{{.DEPLOY}}/devel_upload.zip * |
| |
| devel_download:prepare: |
| - |- |
| mkdir -p devel/download/nuvolaris |
| cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/download/nuvolaris |
| - |- |
| mkdir -p devel/download/common |
| cp ./common/*.py devel/download/common |
| - |- |
| cd devel/download |
| rm -f ../../{{.DEPLOY}}/devel_download.zip |
| zip -r ../../{{.DEPLOY}}/devel_download.zip * |
| |
| |
| ferretdb:prepare: |
| - |- |
| mkdir -p devel/ferretdb/nuvolaris |
| cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py devel/ferretdb/nuvolaris |
| - |- |
| mkdir -p devel/ferretdb/common |
| cp ./common/*.py devel/ferretdb/common |
| - |- |
| cd devel/ferretdb |
| rm -f ../../{{.DEPLOY}}/ferretdb.zip |
| zip -r ../../{{.DEPLOY}}/ferretdb.zip * |
| |
| secrets:prepare: |
| - |- |
| rm -rf secrets/nuvolaris && mkdir -p secrets/nuvolaris |
| cp ../nuvolaris/config.py ../nuvolaris/couchdb_util.py ../nuvolaris/user_config.py secrets/nuvolaris |
| - |- |
| cd secrets |
| rm -f ../{{.DEPLOY}}/secrets.zip |
| zip -r ../{{.DEPLOY}}/secrets.zip * |
| |
| # prepares all the system related actions |
| prepare: |
| - task: login:prepare |
| - task: content:prepare |
| - task: redis:prepare |
| - task: psql:prepare |
| - task: minio:prepare |
| - task: devel_upload:prepare |
| - task: devel_download:prepare |
| - task: ferretdb:prepare |
| - task: secrets:prepare |