Skip to content

Commit e6310cf

Browse files
Merge pull request #78 from HPCNow/main
froster v0.12.32
2 parents bdb151b + c06a45a commit e6310cf

File tree

4 files changed

+24
-15
lines changed

4 files changed

+24
-15
lines changed

Diff for: .github/workflows/froster-local-install.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: Install Froster locally
2-
run-name: Froster local install succeeded on Ubuntu-latest.
2+
run-name: Froster local install on Ubuntu-latest.
33
on: [push, pull_request]
44

55
jobs:

Diff for: .github/workflows/froster-remote-install.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: Install Froster remotely
2-
run-name: Froster remote install succeeded on Ubuntu-latest.
2+
run-name: Froster PyPi install on Ubuntu-latest.
33
on: [push, pull_request]
44

55
jobs:

Diff for: install.sh

+21-12
Original file line numberDiff line numberDiff line change
@@ -156,12 +156,14 @@ check_apt_dependencies() {
156156
# Backup older installations (if any) but keep the froster-archive.json and config.ini files
157157
backup_old_installation() {
158158

159-
echo
160-
echo "Backing up older froster installation (if any)..."
161-
162159
# Back up (if any) older froster data files
163160
if [[ -d ${XDG_DATA_HOME}/froster ]]; then
164161

162+
backup=true
163+
164+
echo
165+
echo "Backing up older froster installation..."
166+
165167
# Copy the froster directory to froster_YYYYMMDD.bak
166168
cp -rf ${XDG_DATA_HOME}/froster ${XDG_DATA_HOME}/froster_${date_YYYYMMDDHHMMSS}.bak
167169

@@ -171,27 +173,29 @@ backup_old_installation() {
171173
# Back up (if any) older froster configurations
172174
if [[ -d ${XDG_CONFIG_HOME}/froster ]]; then
173175

176+
if [ "$backup" != "true" ]; then
177+
echo
178+
echo "Backing up older froster installation..."
179+
fi
180+
181+
backup=true
182+
174183
# Move the froster config directory to froster.bak
175184
cp -rf ${XDG_CONFIG_HOME}/froster ${XDG_CONFIG_HOME}/froster_${date_YYYYMMDDHHMMSS}.bak
176185

177186
echo " Config back up at ${XDG_CONFIG_HOME}/froster_${date_YYYYMMDDHHMMSS}.bak"
178187
fi
179188

180-
echo "...older froster installation backed up"
189+
if [ "$backup" = "true" ]; then
190+
echo "...older froster installation backed up"
191+
fi
181192

182193
# Check if froster is already installed, if so uninstall it
183194
if which froster >/dev/null 2>&1; then
184195
echo
185196
echo "Uninstalling existing froster installation..."
186197

187-
if pip list | grep froster >/dev/null 2>&1; then
188-
pip uninstall froster >/dev/null 2>&1 &
189-
spinner $!
190-
fi
191-
192198
if pipx list | grep froster >/dev/null 2>&1; then
193-
# If froster is installed with pipx, uninstall it and ignore errors
194-
# sometime pipx uninstall fails with error code 1 if PIPX_HOME is set, but froster is still uninstalled
195199
pipx uninstall froster >/dev/null 2>&1 &
196200
spinner $!
197201
fi
@@ -201,11 +205,16 @@ backup_old_installation() {
201205

202206
# Keep the froster-archives.json file (if any)
203207
if [[ -f ${XDG_DATA_HOME}/froster_${date_YYYYMMDDHHMMSS}.bak/froster-archives.json ]]; then
208+
echo
209+
echo "Restoring Froster archives json data from backup..."
210+
204211
# Create the froster directory if it does not exist
205212
mkdir -p ${XDG_DATA_HOME}/froster
206213

207214
# Copy the froster-archives.json file to the data directory
208215
cp -f ${XDG_DATA_HOME}/froster_${date_YYYYMMDDHHMMSS}.bak/froster-archives.json ${XDG_DATA_HOME}/froster/froster-archives.json
216+
217+
echo "...restored"
209218
fi
210219

211220
# Remove old files
@@ -226,7 +235,7 @@ install_froster() {
226235

227236
if [ "$LOCAL_INSTALL" = "true" ]; then
228237
echo " Installing from the current directory"
229-
pip install . >/dev/null 2>&1 &
238+
pipx install . >/dev/null 2>&1 &
230239
spinner $!
231240
else
232241
echo " Installing from PyPi package repository"

Diff for: pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"
44

55
[tool.poetry]
66
name = "froster"
7-
version = "0.12.31"
7+
version = "0.12.32"
88
description = "Froster is a tool for easy data transfer between local file systems and AWS S3 storage."
99
authors = ["Victor Machado <[email protected]>"]
1010
readme = "README.md"

0 commit comments

Comments
 (0)