summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Crompton2016-03-08 20:46:53 +0100
committerJames Crompton2016-03-08 20:49:59 +0100
commit1a1396afc17340c6714f1db2c39bf2ba82fe8e5c (patch)
treebcce951607a35667aab667c2fd93c6631f2d369c
downloadaur-1a1396afc17340c6714f1db2c39bf2ba82fe8e5c.tar.gz
Begin
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD83
-rw-r--r--cewe-fotoservice.install29
-rw-r--r--updater.pl26
4 files changed, 160 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..999989d6f217
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = cewe-fotoservice
+ pkgdesc = an offline client for creating photobooks and other photo products and ordering them at cewe.de or partners
+ pkgver = 6.1.3
+ pkgrel = 3
+ url = http://www.cewe.de/
+ install = cewe-fotoservice.install
+ arch = i686
+ arch = x86_64
+ license = custom:eula
+ makedepends = unzip
+ depends = libx11
+ depends = libjpeg
+ depends = curl
+ depends = wget
+ conflicts = cewe-fotobuch
+ source = http://dls.photoprintit.de/download/Data/6822/hps/setup_OnlineFotoservice.tgz
+ source = updater.pl
+ md5sums = 8214336fcc74db7af5062cbc3c9c7d6b
+ md5sums = e3dd576cdb9af15468206a9bb4c5eb50
+
+pkgname = cewe-fotoservice
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..021ee33a14b7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,83 @@
+# Maintainer: James Crompton DonJaime at freenet de
+# forked from cewe-fotobuch, originally by Jozef Riha, updated by Manuel Conzelmann
+
+_keyaccount=6822
+_productUrname='OnlineFotoservice'
+_productRename='CEWE Fotoservice'
+_setupFilename='setup_OnlineFotoservice'
+
+pkgname=cewe-fotoservice
+conflicts=(cewe-fotobuch)
+pkgdesc="an offline client for creating photobooks and other photo products and ordering them at cewe.de or partners"
+md5sums=('8214336fcc74db7af5062cbc3c9c7d6b'
+ 'e3dd576cdb9af15468206a9bb4c5eb50')
+
+##########################################
+# remaining code shared with cewe-fotobuch
+
+pkgver=6.1.3
+pkgrel=3
+url="http://www.cewe.de/"
+license=("custom:eula")
+depends=('libx11' 'libjpeg' 'curl' 'wget')
+makedepends=('unzip')
+arch=('i686' 'x86_64')
+source=("http://dls.photoprintit.de/download/Data/$_keyaccount/hps/$_setupFilename.tgz"
+ 'updater.pl')
+install=$pkgname.install
+
+_installDir=/usr/share/$pkgname
+
+pkgver() {
+ grep 'my $HPS_VER' $srcdir/install.pl | grep -Po '[\d\.]+'
+}
+
+package() {
+ # put icons and mimetype in the right place
+ export XDG_UTILS_INSTALL_MODE=system
+ export XDG_DATA_DIRS="$pkgdir/usr/share:"
+
+ _installDir=$pkgdir$_installDir
+ mkdir -p $_installDir $pkgdir/usr/{bin,share/icons/hicolor,share/mime/packages,share/applications}
+
+ cd $srcdir
+ # don't clear screen, install broken desktop file, or burble
+ sed -i 's/^\(system("clear"\|createDesktopShortcuts(\|printf(\$TRANSLATABLE\).*;//' install.pl
+
+ # don't show EULA/ask for confirmation if package is already installed
+ which $pkgname &>/dev/null && update='--update'
+ # keep packages unless updating from within application
+ [[ -z "$_UPDATING" ]] && keepPackages='-k'
+
+ ./install.pl $update $keepPackages --installDir=$_installDir -v
+ install -m644 -b updater.pl $_installDir/updater.pl
+ install -D -m644 $srcdir/EULA.txt $pkgdir/usr/share/licenses/$pkgname/EULA.txt
+ # pixmap for legacy customised mimetypes
+ install -D -m644 $_installDir/Resources/keyaccount/32.xpm $pkgdir/usr/share/pixmaps/$pkgname.xpm
+
+ # create startup script and desktop file
+ cat > $pkgdir/usr/bin/$pkgname <<-EOF
+ #!/usr/bin/bash
+ cd ${_installDir#$pkgdir}
+ KDEHOME=\$HOME/.kde4 exec ./"$_productUrname" "\$@"
+ EOF
+ cat > $pkgdir/usr/share/applications/$pkgname.desktop <<-EOF
+ [Desktop Entry]
+ Type=Application
+ Name=$_productRename
+ Comment=Offline client for cewe.de service
+ Exec=$pkgname
+ Icon=hps-$_keyaccount
+ StartupNotify=true
+ Categories=Graphics;Photography;
+ MimeType=application/x-hps-mcf
+ EOF
+ chmod 755 $pkgdir/usr/bin/$pkgname $pkgdir/usr/share/applications/$pkgname.desktop
+
+ # adjust product name in mimetype comment
+ sed -i "s/$_productUrname/$_productRename/" $pkgdir/usr/share/mime/packages/*
+ # remove unneeded mime cache files and installation logs
+ rm -d $pkgdir/usr/share/mime/application/* $pkgdir/usr/share/mime/* \
+ $_installDir/.log/* $_installDir/.log &> /dev/null || true
+ echo
+}
diff --git a/cewe-fotoservice.install b/cewe-fotoservice.install
new file mode 100644
index 000000000000..4447351f8f3e
--- /dev/null
+++ b/cewe-fotoservice.install
@@ -0,0 +1,29 @@
+post_install() {
+ cat <<-EOF
+ ---------------------------------------------------
+ OnlineFotoservice ist ein Produkt und Eigentum der
+ CEWE Stiftung & Co. KGaA. Die Nutzungsbedingen sind
+ in /usr/share/licenses/cewe-fotoservice/EULA.txt.
+ WENN SIE DIESE SOFTWARE INSTALLIEREN, ERKLÄREN SIE
+ SICH MIT DEN BEDINGUNGEN DIESES LIZENZABKOMMENS
+ EINVERSTANDEN
+ ---------------------------------------------------
+ EOF
+
+ update-mime-database /usr/share/mime &> /dev/null
+ update-desktop-database &> /dev/null
+}
+
+post_upgrade() {
+ update-mime-database /usr/share/mime &> /dev/null
+ update-desktop-database &> /dev/null
+}
+
+pre_remove() {
+/bin/true
+}
+
+post_remove() {
+ update-mime-database /usr/share/mime &> /dev/null
+ update-desktop-database &> /dev/null
+}
diff --git a/updater.pl b/updater.pl
new file mode 100644
index 000000000000..99031d6e32a1
--- /dev/null
+++ b/updater.pl
@@ -0,0 +1,26 @@
+#! /usr/bin/perl -w
+
+################################################################################
+# Replacement updater script for AUR package
+################################################################################
+use strict;
+use Getopt::Long;
+
+my $installer = "";
+
+GetOptions("installer=s" => \$installer);
+
+die "\033[1;31mNo AUR package available for this update.\033[0m"
+ unless $installer =~ /(OnlineFotoservice|Mein_CEWE_FOTOBUCH)/;
+
+my $pkgName = $1 eq 'Mein_CEWE_FOTOBUCH' ? 'cewe-fotobuch' : 'cewe-fotoservice';
+
+chdir('/tmp');
+system("wget https://aur.archlinux.org/cgit/aur.git/snapshot/$pkgName.tar.gz -O $pkgName.tar.gz");
+system("tar -xvf $pkgName.tar.gz");
+
+chdir($pkgName);
+system(qq|sed -i 's,^source=(".*,source=("$installer",' PKGBUILD|);
+system('_UPDATING=1 makepkg --install --clean --skipchecksums');
+
+print "\nSie können dieses Fenster jetzt schließen.\n";