feedless/ios/backend/tools/backend/remove-unused-files.sh

34 lines
965 B
Bash
Executable File

#!/bin/bash
# Any copyright is dedicated to the Public Domain.
# http://creativecommons.org/publicdomain/zero/1.0/
set -eEu -o pipefail
shopt -s extdebug
IFS=$'\n\t'
trap 'onFailure $?' ERR
function onFailure() {
echo "Unhandled script error $1 at ${BASH_SOURCE[0]}:${BASH_LINENO[0]}" >&2
exit 1
}
# make a list of things to delete then delete them
# `-exec rm -rf {} \;` confuses find because the recursion can no longer find a step (depth-first traversal (-d) would also work)
# GNU find and modern BSD/macOS find have a `-delete` operator
find ./node_modules \
-type d \
\( \
-name "darwin-x64" \
-o -name "win32-ia32" \
-o -name "win32-x64" \
\) \
-print0 | xargs -0 rm -rf # delete everything in the list
find ./node_modules \
-type f \
\( \
-name "electron-napi.node" \
\) \
-print0 | xargs -0 rm -rf # delete everything in the list
# Android builds
rm -rf ./node_modules/sodium-native-nodejs-mobile/libsodium/android-*