/
UCS
/
openwrt
Обзор
Документация
Войти
/
UCS
/
openwrt
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/clean-package.sh
25 строк
453 B
Jeffery To
build: Fix directory symlinks not removed when cleaning STAGING_DIR
01 мар 2020, 23:35
01 мар 2020, 23:35
f96cfe0
Код
Авторство
О чём код?
#!/usr/bin/env bash IFS=$'\n' [ -n "$1" -a -n "$2" ] || { echo "Usage: $0 <file> <directory>" exit 1 } [ -f "$1" -a -d "$2" ] || { echo "File/directory not found" exit 1 } cat "$1" | ( cd "$2" while read entry; do [ -n "$entry" ] || break [ ! -d "$entry" ] || [ -L "$entry" ] && rm -f "$entry" done ) sort -r "$1" | ( cd "$2" while read entry; do [ -n "$entry" ] || break [ -d "$entry" ] && rmdir "$entry" > /dev/null 2>&1 done ) true