Skip to content

Commit edc444c

Browse files
feat(setup.sh): lets user to preserve existing keys
1 parent a093c3b commit edc444c

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

scripts/setup.sh

+9-5
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,19 @@ chmod 700 "${KEYS_DIR}"
3535

3636
cd "${KEYS_DIR}"
3737

38-
"${UTILS_DIR}/generate-random-id" -m keys -n server > "${KEYS_DIR}/keys_s"
39-
"${UTILS_DIR}/generate-random-id" -m keys -n liteserver > "${KEYS_DIR}/keys_l"
40-
"${UTILS_DIR}/generate-random-id" -m keys -n client > "${KEYS_DIR}/keys_c"
38+
declare -A KEYS=( [server]=keys_s [liteserver]=keys_l [client]=keys_c )
39+
for k in "${!KEYS[@]}"; do
40+
if [ ! -f "${KEYS_DIR}/$k" ] || [ ! -f "${KEYS_DIR}/${KEYS[$k]}" ]; then
41+
"${UTILS_DIR}/generate-random-id" -m keys -n "${KEYS_DIR}/$k" > "${KEYS_DIR}/${KEYS[$k]}"
42+
fi
43+
done
44+
4145
chmod 600 "${KEYS_DIR}"/*
4246

4347
find "${KEYS_DIR}"
4448

45-
mv "${KEYS_DIR}/server" "${TON_WORK_DIR}/db/keyring/$(awk '{print $1}' "${KEYS_DIR}/keys_s")"
46-
mv "${KEYS_DIR}/liteserver" "${TON_WORK_DIR}/db/keyring/$(awk '{print $1}' "${KEYS_DIR}/keys_l")"
49+
cp "${KEYS_DIR}/server" "${TON_WORK_DIR}/db/keyring/$(awk '{print $1}' "${KEYS_DIR}/keys_s")"
50+
cp "${KEYS_DIR}/liteserver" "${TON_WORK_DIR}/db/keyring/$(awk '{print $1}' "${KEYS_DIR}/keys_l")"
4751

4852
awk '{
4953
if (NR == 1) {

0 commit comments

Comments
 (0)