forked from ccxt/ccxt
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdelist.sh
More file actions
executable file
·81 lines (73 loc) · 2.66 KB
/
Copy pathdelist.sh
File metadata and controls
executable file
·81 lines (73 loc) · 2.66 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/usr/bin/env bash
# Delist an exchange by removing all associated files from git.
# Usage: ./delist-exchange.sh <exchange_name>
# Example: ./delist-exchange.sh arkham
set -e
if [ -z "$1" ]; then
echo "Usage: $0 <exchange_name>"
echo "Example: $0 arkham"
exit 1
fi
EXCHANGE="$1"
echo "Delisting exchange: $EXCHANGE"
files=(
# TypeScript source
"ts/src/${EXCHANGE}.ts"
"ts/src/pro/${EXCHANGE}.ts"
"ts/src/abstract/${EXCHANGE}.ts"
# Static test fixtures
"ts/src/test/static/currencies/${EXCHANGE}.json"
"ts/src/test/static/markets/${EXCHANGE}.json"
"ts/src/test/static/request/${EXCHANGE}.json"
"ts/src/test/static/response/${EXCHANGE}.json"
# JavaScript (tsc output)
"js/src/${EXCHANGE}.js"
"js/src/${EXCHANGE}.d.ts"
"js/src/pro/${EXCHANGE}.js"
"js/src/pro/${EXCHANGE}.d.ts"
"js/src/abstract/${EXCHANGE}.js"
"js/src/abstract/${EXCHANGE}.d.ts"
# dist (CJS build)
"dist/cjs/src/${EXCHANGE}.js"
"dist/cjs/src/pro/${EXCHANGE}.js"
"dist/cjs/src/abstract/${EXCHANGE}.js"
# Python
"python/ccxt/${EXCHANGE}.py"
"python/ccxt/async_support/${EXCHANGE}.py"
"python/ccxt/pro/${EXCHANGE}.py"
"python/ccxt/abstract/${EXCHANGE}.py"
# PHP
"php/${EXCHANGE}.php"
"php/async/${EXCHANGE}.php"
"php/pro/${EXCHANGE}.php"
"php/abstract/${EXCHANGE}.php"
"php/async/abstract/${EXCHANGE}.php"
# C#
"cs/ccxt/api/${EXCHANGE}.cs"
"cs/ccxt/exchanges/${EXCHANGE}.cs"
"cs/ccxt/exchanges/pro/${EXCHANGE}.cs"
"cs/ccxt/exchanges/pro/wrappers/${EXCHANGE}.cs"
"cs/ccxt/wrappers/${EXCHANGE}.cs"
# Go
"go/v4/${EXCHANGE}.go"
"go/v4/${EXCHANGE}_api.go"
"go/v4/${EXCHANGE}_wrapper.go"
"go/v4/pro/${EXCHANGE}.go"
"go/v4/pro/${EXCHANGE}_wrapper.go"
# Java
"java/lib/src/main/java/io/github/ccxt/api/$(echo ${EXCHANGE:0:1} | tr '[:lower:]' '[:upper:]')${EXCHANGE:1}Api.java"
"java/lib/src/main/java/io/github/ccxt/exchanges/$(echo ${EXCHANGE:0:1} | tr '[:lower:]' '[:upper:]')${EXCHANGE:1}.java"
"java/lib/src/main/java/io/github/ccxt/exchanges/$(echo ${EXCHANGE:0:1} | tr '[:lower:]' '[:upper:]')${EXCHANGE:1}Core.java"
"java/lib/src/main/java/io/github/ccxt/exchanges/pro/$(echo ${EXCHANGE:0:1} | tr '[:lower:]' '[:upper:]')${EXCHANGE:1}.java"
"java/lib/src/main/java/io/github/ccxt/exchanges/pro/$(echo ${EXCHANGE:0:1} | tr '[:lower:]' '[:upper:]')${EXCHANGE:1}Core.java"
)
for file in "${files[@]}"; do
if [ -e "$file" ] || git ls-files --error-unmatch "$file" >/dev/null 2>&1; then
echo " git rm $file"
git rm -f "$file"
else
echo " skip $file (not found)"
fi
done
echo ""
echo "Done. Review with: git status"