Skip to content

Commit 4e21655

Browse files
authored
Merge pull request #692 from themepark-dev/develop
1.21.1 Fixes #690 Fixes broken qbittorrent mod logic when sed'ing the config file. Resolves #688 Resolves #657
2 parents 6ff5fd7 + 394f064 commit 4e21655

File tree

2 files changed

+39
-27
lines changed
  • docker-mods/qbittorrent/root/etc

2 files changed

+39
-27
lines changed

docker-mods/qbittorrent/root/etc/cont-init.d/98-themepark

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -135,24 +135,30 @@ do
135135
clean_file $fname
136136
done
137137

138-
if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then
139-
echo '--------------------------------------'
140-
echo '| Adding WebUI\RootFolder=/themepark |'
141-
echo '--------------------------------------'
142-
sed -i -e '$aWebUI\\RootFolder=/themepark' "${APP_FILEPATH}";
143-
fi
138+
if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}" || ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then
139+
if ! grep -q "^\[Preferences\]" "${APP_FILEPATH}"; then
140+
printf '\n%s\n' "[Preferences]" >> "${APP_FILEPATH}"
141+
fi
144142

145-
if ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then
146-
echo '------------------------------------------'
147-
echo '| Adding WebUI\AlternativeUIEnabled=true |'
148-
echo '------------------------------------------'
149-
sed -i -e '$aWebUI\\AlternativeUIEnabled=true' "${APP_FILEPATH}";
143+
if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then
144+
echo '--------------------------------------'
145+
echo '| Adding WebUI\RootFolder=/themepark |'
146+
echo '--------------------------------------'
147+
sed -i -e '/\[Preferences\]/aWebUI\\RootFolder=/themepark' "${APP_FILEPATH}"
148+
fi
149+
150+
if ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then
151+
echo '------------------------------------------'
152+
echo '| Adding WebUI\AlternativeUIEnabled=true |'
153+
echo '------------------------------------------'
154+
sed -i -e '/\[Preferences\]/aWebUI\\AlternativeUIEnabled=true' "${APP_FILEPATH}"
155+
fi
150156
fi
151157

152158
if ! grep -q "WebUI\\\RootFolder=/themepark" "${APP_FILEPATH}" || ! grep -q "WebUI\\\AlternativeUIEnabled=true" "${APP_FILEPATH}"; then
153159
echo '-------------------------------------------------------'
154160
echo '| Updating RootFolder and AlternativeUIEnabled values |'
155161
echo '-------------------------------------------------------'
156-
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" "${APP_FILEPATH}";
157-
sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/themepark/g" "${APP_FILEPATH}";
162+
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" "${APP_FILEPATH}"
163+
sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/themepark/g" "${APP_FILEPATH}"
158164
fi

docker-mods/qbittorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -120,24 +120,30 @@ do
120120
clean_file $fname
121121
done
122122

123-
if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then
124-
echo '--------------------------------------'
125-
echo '| Adding WebUI\RootFolder=/themepark |'
126-
echo '--------------------------------------'
127-
sed -i -e '$aWebUI\\RootFolder=/themepark' "${APP_FILEPATH}";
128-
fi
129-
130-
if ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then
131-
echo '------------------------------------------'
132-
echo '| Adding WebUI\AlternativeUIEnabled=true |'
133-
echo '------------------------------------------'
134-
sed -i -e '$aWebUI\\AlternativeUIEnabled=true' "${APP_FILEPATH}";
123+
if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}" || ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then
124+
if ! grep -q "^\[Preferences\]" "${APP_FILEPATH}"; then
125+
printf '\n%s\n' "[Preferences]" >> "${APP_FILEPATH}"
126+
fi
127+
128+
if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then
129+
echo '--------------------------------------'
130+
echo '| Adding WebUI\RootFolder=/themepark |'
131+
echo '--------------------------------------'
132+
sed -i -e '/\[Preferences\]/aWebUI\\RootFolder=/themepark' "${APP_FILEPATH}"
133+
fi
134+
135+
if ! grep -q "WebUI\\\AlternativeUIEnabled" "${APP_FILEPATH}"; then
136+
echo '------------------------------------------'
137+
echo '| Adding WebUI\AlternativeUIEnabled=true |'
138+
echo '------------------------------------------'
139+
sed -i -e '/\[Preferences\]/aWebUI\\AlternativeUIEnabled=true' "${APP_FILEPATH}"
140+
fi
135141
fi
136142

137143
if ! grep -q "WebUI\\\RootFolder=/themepark" "${APP_FILEPATH}" || ! grep -q "WebUI\\\AlternativeUIEnabled=true" "${APP_FILEPATH}"; then
138144
echo '-------------------------------------------------------'
139145
echo '| Updating RootFolder and AlternativeUIEnabled values |'
140146
echo '-------------------------------------------------------'
141-
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" "${APP_FILEPATH}";
142-
sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/themepark/g" "${APP_FILEPATH}";
147+
sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" "${APP_FILEPATH}"
148+
sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/themepark/g" "${APP_FILEPATH}"
143149
fi

0 commit comments

Comments
 (0)