Skip to content

Commit a9592b2

Browse files
committed
Set supported NC version to 33.0.2
1 parent 13f45b2 commit a9592b2

9 files changed

Lines changed: 58 additions & 63 deletions

File tree

bin/ncp/CONFIG/nc-init.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,13 @@ EOF
184184
fi
185185

186186
# previews
187+
188+
ncc app:install previewgenerator
189+
ncc app:enable previewgenerator
190+
ncc config:app:set --value="64 256" previewgenerator squareSizes
191+
ncc config:app:set --value="256 4096" previewgenerator fillWidthHeightSizes
192+
ncc config:app:set --value="64 256 1024" previewgenerator widthSizes
193+
ncc config:app:set --value="64 256 1024" previewgenerator heightSizes
187194
ncc config:system:set preview_max_x --value 2048
188195
ncc config:system:set preview_max_y --value 2048
189196
ncc config:system:set jpeg_quality --value 60

bin/ncp/CONFIG/nc-previews-auto.sh

Lines changed: 16 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -8,48 +8,33 @@
88

99
isactive()
1010
{
11-
[[ -f "/etc/cron.d/nc-previews-auto" ]]
11+
[[ -f "/etc/cron.hourly/ncp-previewgenerator" ]]
1212
}
1313

1414
configure()
1515
{
16+
# Disable during build
17+
! [[ -f /.ncp-image ]] || return 0
18+
1619
[[ "$ACTIVE" != "yes" ]] && {
17-
rm -f /etc/cron.d/nc-previews-auto
18-
service cron restart
20+
rm -f "/etc/cron.hourly/ncp-previewgenerator"
1921
echo "Automatic preview generation disabled"
2022
return 0
2123
}
2224

23-
grep -qP "^\d+$" <<<"$RUNTIME" || { echo "Invalid RUNTIME value $RUNTIME"; return 1; }
24-
RUNTIME=$((RUNTIME*60))
25-
26-
echo "0 2 * * * root /usr/local/bin/nc-previews" > /etc/cron.d/nc-previews-auto
27-
chmod 644 /etc/cron.d/nc-previews-auto
25+
ncc app:getpath previewgenerator > /dev/null || ncc app:install previewgenerator
26+
is_app_enabled previewgenerator || ncc app:enable previewgenerator
27+
ncc config:app:set --value="64 256" previewgenerator squareSizes
28+
ncc config:app:set --value="256 4096" previewgenerator fillWidthHeightSizes
29+
ncc config:app:set --value="64 256 1024" previewgenerator widthSizes
30+
ncc config:app:set --value="64 256 1024" previewgenerator heightSizes
31+
ncc config:app:set --value=false --type=boolean previewgenerator job_disabled
32+
ncc config:app:set --value=3000 --type=integer previewgenerator job_max_execution_time
33+
ncc config:app:set --value=0 --type=integer previewgenerator job_max_previews
2834

29-
cat > /usr/local/bin/nc-previews <<EOF
30-
#!/bin/bash
31-
echo -e "\n[ nc-previews-auto ]" >> /var/log/ncp.log
32-
(
33-
for i in \$(seq 1 \$(nproc)); do
34-
ionice -c3 nice -n20 /usr/local/bin/ncc preview:pre-generate -n -vvv &
35-
done
36-
wait
37-
) 2>&1 >>/var/log/ncp.log &
38-
39-
PID=\$!
40-
[[ "$RUNTIME" != 0 ]] && {
41-
for i in \$(seq 1 1 $RUNTIME); do
42-
sleep 1
43-
kill -0 "\$PID" &>/dev/null || break
44-
done
45-
pkill -f preview:pre-generate
46-
pkill -f preview:generate-all
47-
}
48-
wait "\$PID"
49-
EOF
50-
chmod +x /usr/local/bin/nc-previews
5135

52-
service cron restart
36+
install_template cron.hourly/ncp-previewgenerator /etc/cron.hourly/ncp-previewgenerator
37+
chmod +x /etc/cron.hourly/ncp-previewgenerator
5338
echo "Automatic preview generation enabled"
5439
return 0
5540
}

bin/ncp/TOOLS/nc-previews.sh

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,30 @@
1111

1212
configure()
1313
{
14+
# Disable during build
15+
! [[ -f /.ncp-image ]] || return 0
16+
1417
pgrep -af preview:pre-generate &>/dev/null || pgrep -af preview:generate-all &>/dev/null && {
1518
echo "nc-previews is already running"
1619
return 1
1720
}
1821

19-
ncc app:getpath previewgenerator > /dev/null || ncc app:install previewgenerator
20-
is_app_enabled previewgenerator || ncc app:enable previewgenerator
22+
if ! [[ -f /.ncp-image ]]
23+
then
24+
ncc app:getpath previewgenerator > /dev/null || ncc app:install previewgenerator
25+
is_app_enabled previewgenerator || ncc app:enable previewgenerator
26+
ncc config:app:set --value="64 256" previewgenerator squareSizes
27+
ncc config:app:set --value="256 4096" previewgenerator fillWidthHeightSizes
28+
ncc config:app:set --value="64 256 1024" previewgenerator widthSizes
29+
ncc config:app:set --value="64 256 1024" previewgenerator heightSizes
30+
if is_app_enabled memories
31+
then
32+
ncc config:app:set --value="256 4096" previewgenerator coverWidthHeightSizes
33+
else
34+
ncc config:app:set --value="" previewgenerator coverWidthHeightSizes
35+
fi
36+
fi
2137

22-
ncc config:app:set --value="64 256" previewgenerator squareSizes
23-
ncc config:app:set --value="256 4096" previewgenerator fillWidthHeightSizes
24-
! is_app_enabled memories || ncc config:app:set --value="256 4096" previewgenerator coverWidthHeightSizes
25-
ncc config:app:set --value="64 256 1024" previewgenerator widthSizes
26-
ncc config:app:set --value="64 256 1024" previewgenerator heightSizes
27-
ncc config:app:set --value=false --type=boolean previewgenerator job_disabled
28-
ncc config:app:set --value=3000 --type=integer previewgenerator job_max_execution_time
29-
ncc config:app:set --value=0 --type=integer previewgenerator job_max_previews
3038

3139
[[ "$CLEAN" == "yes" ]] && {
3240
if [[ "$(nc_version)" -lt 31 ]]
@@ -51,11 +59,6 @@ configure()
5159
done
5260
wait
5361

54-
if [[ "$BACKGROUN_JOB" == "yes" ]]
55-
then
56-
install_template cron.hourly/ncp-previewgenerator /etc/cron.hourly/ncp-previewgenerator
57-
chmod +x /etc/cron.hourly/ncp-previewgenerator
58-
fi
5962
}
6063

6164
install() { :; }

etc/cron.hourly/ncp-previewgenerator

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,15 @@
22

33
cat <<'EOF'
44
#!/usr/bin/env bash
5-
source /usr/local/etc/library.sh
65
set -eu
6+
source /usr/local/etc/library.sh
77
8-
! is_app_enabled memories || ncc config:app:set --value="256 4096" previewgenerator coverWidthHeightSizes
8+
if is_app_enabled memories
9+
then
10+
ncc config:app:set --value="256 4096" previewgenerator coverWidthHeightSizes
11+
else
12+
ncc config:app:set --value="" previewgenerator coverWidthHeightSizes
13+
fi
914
1015
for _ in $(seq 1 $(nproc)); do
1116
ncc preview:generate-all -n -q &

etc/ncp-config.d/nc-nextcloud.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
{
1010
"id": "VER",
1111
"name": "Version",
12-
"value": "33.0.0"
12+
"value": "33.0.2"
1313
},
1414
{
1515
"id": "MAXFILESIZE",

etc/ncp-config.d/nc-previews.cfg

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,6 @@
2323
"name": "Path",
2424
"value": "",
2525
"suggest": "/ncp/files/Documents"
26-
},
27-
{
28-
"id": "BACKGROUND_JOB",
29-
"name": "enable background generation (cron job)",
30-
"value": "no",
31-
"type": "bool"
3226
}
3327
]
3428
}

etc/ncp.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"nextcloud_version": "33.0.1",
2+
"nextcloud_version": "33.0.2",
33
"php_version": "8.3",
44
"release": "bookworm"
55
}

update.sh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -154,11 +154,6 @@ rm -rf /var/www/ncp-app
154154
mkdir -p /var/www/ncp-app
155155
cp -r ncp-app/{appinfo,css,img,js,lib,templates} /var/www/ncp-app/
156156

157-
# install ncp-previewgenerator
158-
rm -rf /var/www/ncp-previewgenerator
159-
cp -r ncp-previewgenerator /var/www/
160-
chown -R www-data: /var/www/ncp-previewgenerator
161-
162157
# copy NC app to nextcloud directory and enable it
163158
rm -rf /var/www/nextcloud/apps/nextcloudpi
164159
cp -r /var/www/ncp-app /var/www/nextcloud/apps/nextcloudpi

updates/1.57.0.sh

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,11 @@ echo "Removing custom version of previewgenerator app ..."
1313
ncc app:remove previewgenerator || :;
1414
rm -f /var/www/nextcloud/apps/previewgenerator
1515
rm -rf /var/www/ncp-previewgenerator
16-
17-
echo "INFO: You can now setup the latest version of the previewgenerator app including background generation of previews from the NCP admin UI."
16+
if [[ -f "/etc/cron.d/nc-previews-auto" ]]
17+
then
18+
rm /etc/cron.d/nc-previews-auto
19+
(
20+
source /usr/local/bin/ncp/CONFIG/nc-previews-auto.sh
21+
configure
22+
)
23+
fi

0 commit comments

Comments
 (0)