Skip to content

Commit

Permalink
add: dedicated ci script for init deps whitout -it flag for docker
Browse files Browse the repository at this point in the history
  • Loading branch information
MahdiBaghbani committed Dec 5, 2023
1 parent a9273c6 commit 7e027e6
Showing 1 changed file with 99 additions and 0 deletions.
99 changes: 99 additions & 0 deletions ci/ocm-test-suite-init-deps.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
#!/usr/bin/env bash

# @michielbdejong halt on error in docker init scripts
set -e

# find this scripts location.
SOURCE=${BASH_SOURCE[0]}
while [ -L "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR=$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )
SOURCE=$(readlink "$SOURCE")
# if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
[[ $SOURCE != /* ]] && SOURCE=$DIR/$SOURCE
done
DIR=$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )

cd "$DIR/.." || exit

# repositories and branches.
REPO_NEXTCLOUD_APP=https://github.com/sciencemesh/nc-sciencemesh
BRANCH_NEXTCLOUD_APP=nextcloud

REPO_NEXTCLOUD=https://github.com/nextcloud/server
BRANCH_NEXTCLOUD=master

REPO_OWNCLOUD=https://github.com/owncloud/core
BRANCH_OWNCLOUD=v10.13.0

REPO_OWNCLOUD_APP=https://github.com/sciencemesh/nc-sciencemesh
BRANCH_OWNCLOUD_APP=owncloud

REPO_REVA=https://github.com/cs3org/reva
BRANCH_REVA=v1.26.0

# Nextcloud source code.
[ ! -d "nextcloud" ] && \
git clone \
--depth 1 \
--branch ${BRANCH_NEXTCLOUD} \
${REPO_NEXTCLOUD} \
nextcloud

# Nextcloud Sciencemesh source code.
[ ! -d "nextcloud-sciencemesh" ] && \
git clone \
--branch ${BRANCH_NEXTCLOUD_APP} \
${REPO_NEXTCLOUD_APP} \
nextcloud-sciencemesh \
&& \
docker run --rm \
-v "$(pwd)/nextcloud-sciencemesh:/var/www/html/apps/sciencemesh" \
--workdir /var/www/html/apps/sciencemesh \
pondersource/dev-stock-nextcloud-sciencemesh \
make composer

# move app to its place inside efss and create symbolic links
[ ! -d "nextcloud/apps/sciencemesh" ] && \
mv nextcloud-sciencemesh nextcloud/apps/sciencemesh

# ownCloud source code.
[ ! -d "owncloud" ] && \
git clone \
--depth 1 \
--branch ${BRANCH_OWNCLOUD} \
${REPO_OWNCLOUD} \
owncloud

# ownCloud Sciencemesh source code.
[ ! -d "owncloud-sciencemesh" ] && \
git clone \
--branch ${BRANCH_OWNCLOUD_APP} \
${REPO_OWNCLOUD_APP} \
owncloud-sciencemesh \
&& \
docker run --rm \
-v "$(pwd)/owncloud-sciencemesh:/var/www/html/apps/sciencemesh" \
--workdir /var/www/html/apps/sciencemesh \
pondersource/dev-stock-owncloud-sciencemesh \
composer install

[ ! -d "owncloud/apps/sciencemesh" ] && \
mv owncloud-sciencemesh owncloud/apps/sciencemesh

# Reva source code.
[ ! -d "reva" ] && \
git clone \
--depth 1 \
--branch ${BRANCH_REVA} \
${REPO_REVA} \
reva \
&& \
docker run --rm \
-v "$(pwd)/reva:/reva-build" \
--workdir /reva-build \
golang:1.21.1-bullseye \
bash -c "git config --global --add safe.directory /reva-build && go mod vendor && make revad"

docker network inspect testnet >/dev/null 2>&1 || docker network create testnet

[ ! -d "temp" ] && mkdir -p temp

0 comments on commit 7e027e6

Please sign in to comment.