-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfetch-dependencies.sh
executable file
·37 lines (33 loc) · 1.08 KB
/
fetch-dependencies.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
if [ ! -d vendor ]
then
mkdir vendor
fi
while read dep
do
name=`echo "$dep" | cut -f 1 -d ' '`
url=`echo "$dep" | cut -f 2 -d ' '`
ref=`echo "$dep" | cut -f 3 -d ' '`
if [ -d "vendor/$name" ]
then
echo "Package $name already exists, skipping"
else
echo "Fetching package $name at $ref from $url"
git clone $url "vendor/$name"
pushd .
cd "vendor/$name"
git checkout $ref
popd
fi
done <dependencies.txt
# The following file is required by the package `cass`:
CASSCONFIG=vendor/cass/src/CASS/PackageConfig.curry
echo "module CASS.PackageConfig where" > $CASSCONFIG
echo "packageVersion :: String" >> $CASSCONFIG
echo "packageVersion = \"4.0.0 \"" >> $CASSCONFIG
echo "packagePath :: String" >> $CASSCONFIG
echo "packagePath = \"`pwd`/vendor/cass\"" >> $CASSCONFIG
echo "getPackagePath :: IO String" >> $CASSCONFIG
echo "getPackagePath = return packagePath" >> $CASSCONFIG
echo "packageExecutable :: String" >> $CASSCONFIG
echo "packageExecutable = \"\"" >> $CASSCONFIG