File: getsource

package info (click to toggle)
dcraw 9.28-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 10,384 kB
  • sloc: ansic: 86,219; sh: 35; makefile: 14
file content (67 lines) | stat: -rwxr-xr-x 1,478 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/sh
#
# This script builds the upstream tar file for dcraw
# by downloading sources file by file via http by wget.
#
# Run its from outside of repository:
#
#   $ sh dcraw/debian/getsource
#
# As output, dcraw_X.YY.orig.tar.gz will be created.
#

PATH=/usr/bin:/bin

set -x
set -u
set -e

DCRAWHOME=https://www.dechifro.org/dcraw/
WGET=wget

http_proxy=
export http_proxy

TMPFILE=dcraw.c_new

# Get the new source
${WGET} -O ${TMPFILE} ${DCRAWHOME}dcraw.c

# grep for the current version
#NEWVERSION=$(grep -i v[0-9][.][0-9][0-9] ${TMPFILE} | sed -e 's/^.*Raw Photo Decoder.*v\([0-9][.][0-9][0-9]\).*$/\1/')
NEWVERSION=$(grep -i '^#define DCRAW_VERSION "[0-9][.][0-9][0-9]"$' ${TMPFILE} | sed -e 's/^#define DCRAW_VERSION "\([0-9][.][0-9][0-9]\)"$/\1/')

if [ -z "${NEWVERSION}" ]
then
  echo "error: Could not get new version number"
  exit 1
fi


# Build a working directory
WORKDIR=dcraw_${NEWVERSION}.orig
if [ -d ${WORKDIR} ]
then
    echo "Working directory for current version already exists. stop"
    echo "dcraw is in newest version already."
  exit 0
fi

mkdir ${WORKDIR}
mv ${TMPFILE} ${WORKDIR}/dcraw.c

# Get the other bits and pieces
cd ${WORKDIR}
${WGET} ${DCRAWHOME}dcraw.1
#${WGET} ${DCRAWHOME}dcwrap
${WGET} ${DCRAWHOME}parse.c
#${WGET} ${DCRAWHOME}fixdates.c
${WGET} ${DCRAWHOME}fujiturn.c
${WGET} ${DCRAWHOME}fuji_green.c
${WGET} ${DCRAWHOME}clean_crw.c
${WGET} ${DCRAWHOME}.badpixels

cd ..

tar -cvzf ${WORKDIR}.tar.gz ${WORKDIR}
rm -rf ${WORKDIR}