Skip to content

Commit bcda53d

Browse files
Updated start and stop scripts for Linux
1 parent ff9837d commit bcda53d

5 files changed

Lines changed: 8 additions & 52 deletions

File tree

Dockerfile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ RUN apt-get install -y --no-install-recommends build-essential libelf-dev libssl
1616
# Setup working directory
1717
WORKDIR /resources
1818
COPY ./docker-resources/ubuntu-repos.txt .
19-
# COPY ./docker-resources/maven-setup.sh /etc/profile.d/maven.sh
20-
# RUN chmod +x /etc/profile.d/maven.sh
2119

2220
# Install jdk-8 and gcc-4.4
2321
RUN apt-get remove -y openjdk-*

build-docker-image.bat

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
1-
docker build -t variability-extraction^
2-
--build-arg USER_ID="1000"^
3-
--build-arg GROUP_ID="1000" .
1+
docker build -t variability-extraction .
42
@pause

build-docker-image.sh

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
11
#! /bin/bash
2-
docker build -t variability-extraction \
3-
--build-arg USER_ID="$(id -u)" \
4-
--build-arg GROUP_ID="$(id -g)" .
2+
docker build -t variability-extraction .

start-extraction.sh

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,12 @@
11
#! /bin/bash
22
if [ "$1" = 'busybox' ]
33
then
4-
rm -rf extraction-results/busybox
5-
docker run \
6-
--user "$(id -u):$(id -g)" \
7-
--name variability-extraction-busybox \
8-
--mount source=busybox-extraction,target=/home/user/extraction-results/output \
9-
variability-extraction "$@"
10-
11-
echo "Copying data from the Docker container to ./extraction-results/busybox"
124
mkdir -p extraction-results/busybox
13-
docker run --rm --volumes-from variability-extraction-busybox \
14-
-u "$(id -u):$(id -g)" \
15-
-v "$(pwd)/extraction-results/busybox":"/home/user/data" \
16-
ubuntu cp -rf /home/user/extraction-results/output /home/user/data || exit
17-
18-
echo "Removing Docker container and volume"
19-
docker container rm variability-extraction-busybox
20-
docker volume rm busybox-extraction
5+
docker run --rm -v "%cd%/extraction-results/busybox":"/home/user/extraction-results/output" variability-extraction "$@"
216
elif [ "$1" = 'linux' ]
227
then
23-
rm -rf extraction-results/linux
24-
docker run \
25-
--user "$(id -u):$(id -g)" \
26-
--name variability-extraction-linux \
27-
--mount source=linux-extraction,target=/home/user/extraction-results/output \
28-
variability-extraction "$@"
29-
30-
echo "Copying data from the Docker container to ./extraction-results/linux"
318
mkdir -p extraction-results/linux
32-
docker run --rm --volumes-from variability-extraction-linux \
33-
-u "$(id -u):$(id -g)" \
34-
-v "$(pwd)/extraction-results/linux":"/home/user/data" \
35-
ubuntu cp -rf /home/user/extraction-results/output /home/user/data || exit
36-
37-
echo "Removing Docker container and volume"
38-
docker container rm variability-extraction-linux
39-
docker volume rm linux-extraction
9+
docker run --rm -v "%cd%/extraction-results/linux":"/home/user/extraction-results/output" variability-extraction "$@"
4010
else
4111
echo "Select a SPL to extract [ ./start-extraction.sh linux | ./start-extraction.sh busybox ]"
4212
fi

stop-extraction.sh

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,4 @@
1-
#!/bin/bash
2-
if [ "$1" = 'busybox' ]
3-
then
4-
echo "Stopping busybox extraction"
5-
docker container stop variability-extraction-busybox
6-
elif [ "$1" = 'linux' ]
7-
then
8-
echo "Stopping linux extraction"
9-
docker container stop variability-extraction-linux
10-
else
11-
echo "Select a SPL to extract [ ./stop-extraction.sh linux | ./stop-extraction.sh busybox ]"
12-
fi
1+
#! /bin/bash
2+
echo "Stopping all running extractions. This will take a moment..."
3+
docker stop $(docker ps -a -q --filter "ancestor=variability-extraction")
4+
echo "...done."

0 commit comments

Comments
 (0)