diff options
author | James Crompton | 2016-03-08 20:46:53 +0100 |
---|---|---|
committer | James Crompton | 2016-03-08 20:49:59 +0100 |
commit | 1a1396afc17340c6714f1db2c39bf2ba82fe8e5c (patch) | |
tree | bcce951607a35667aab667c2fd93c6631f2d369c | |
download | aur-1a1396afc17340c6714f1db2c39bf2ba82fe8e5c.tar.gz |
Begin
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 83 | ||||
-rw-r--r-- | cewe-fotoservice.install | 29 | ||||
-rw-r--r-- | updater.pl | 26 |
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"; |