-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy pathbuild_tkdiff.sh
More file actions
executable file
·38 lines (31 loc) · 1.09 KB
/
build_tkdiff.sh
File metadata and controls
executable file
·38 lines (31 loc) · 1.09 KB
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
38
#!/bin/bash
# tkdiff is a side-by-side diff viewer, editor, and merge provider
# this script installs into /usr/local/bin so it requires root privileges
set -eux
name="tkdiff"
version=${1:-${STACK_tkdiff_version}}
if $MODULES; then
prefix="${PREFIX:-"/opt/modules"}/core/$name/$version"
if [[ -d $prefix ]]; then
if [[ $OVERWRITE =~ [yYtT] ]]; then
echo "WARNING: $prefix EXISTS: OVERWRITING!"
$SUDO rm -rf $prefix
$SUDO mkdir $prefix
else
echo "WARNING: $prefix EXISTS, SKIPPING"
exit 0
fi
fi
else
prefix=${TKDIFF_ROOT:-"/usr/local"}
fi
cd ${HPC_STACK_ROOT}/${PKGDIR:-"pkg"}
software=tkdiff-$(echo $version | sed 's/\./-/g')
URL="https://sourceforge.net/projects/tkdiff/files/tkdiff/$version/$software.zip"
[[ -d $software ]] || ($WGET $URL; unzip $software.zip)
[[ ${DOWNLOAD_ONLY} =~ [yYtT] ]] && exit 0
$SUDO mkdir -p $prefix/bin
$SUDO mv $software/tkdiff $prefix/bin
# generate modulefile from template
$MODULES && update_modules core $name $version
echo $name $version $URL >> ${HPC_STACK_ROOT}/hpc-stack-contents.log