Package: foo2zjs / 20120510dfsg0-1

60-getweb.in.patch Patch series | download
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
Improve getweb also for installing the firmware
--- a/getweb.in
+++ b/getweb.in
@@ -1,8 +1,10 @@
 #!/bin/sh
 
+set -e 
+
 #
 # (c) Copyright Rick Richardson 2008
-#
+# This version has been modified by Debian
 
 #
 # PLEASE don't remove the copyright statements.  They should 
@@ -12,6 +14,13 @@
 VERSION='$Id: getweb.in,v 1.103 2011/05/17 09:44:16 rick Exp $'
 
 WGETOPTS="--passive-ftp -q"
+ARM2HPDL="/usr/bin/arm2hpdl"
+
+if [ $(id -ru) -ne 0 ]; then
+    echo "You need to be root"
+    exit 1
+fi
+
 
 usage() {
 cat <<EOF
@@ -73,7 +82,7 @@
 
     $ ./getweb 1000	# Get HP LJ 1000 firmware file
     $ ./getweb 1005	# Get HP LJ 1005 firmware file
-    $ ./getweb 1018	# Get HP LJ 1005 firmware file
+    $ ./getweb 1018	# Get HP LJ 1018 firmware file
     $ ./getweb 1020	# Get HP LJ 1020 firmware file
 
     $ ./getweb p1005	# Get HP LJ P1005 firmware file
@@ -85,8 +94,6 @@
     $ ./getweb all	# Get everything above
 
     $ ./getweb 2300dl_fw # Get Minolta 2300DL v2.55 firmware (experts only)
-
-    $ ./getweb update	# Get latest version of this software.
 EOF
     exit 1
 }
@@ -101,7 +108,7 @@
 }
 
 SYSTEM=`uname -s`
-WGET=`type wget 2>/dev/null`
+WGET=`which wget`
 if [ "$SYSTEM" = Darwin -a "$WGET" = "" ]
 then
     WGETOPTS=
@@ -111,6 +118,18 @@
     }
 fi
 
+putfw() {
+    inputname=$1
+    outputname=$2
+    $ARM2HPDL $inputname > /usr/share/foo2zjs/firmware/$outputname
+    rm $inputname
+}
+
+puticm() {
+    drivername=$1
+    mv *.icm /usr/share/"$drivername"/icm/
+}
+
 #
 #	Download a .EXE file from the web, unzip it, and extract the
 #	files we want
@@ -157,6 +176,7 @@
 	    #lj1488en.exe \
 	    #sihp1000.img
 	copyright "(c) Copyright Hewlett-Packard 2001"
+	putfw sihp1000.img sihp1000.dl
 	;;
     lj1005|1005)
 	gettgz \
@@ -172,36 +192,42 @@
 	    http://foo2zjs.rkkda.com/firmware sihpP1005.tar.gz \
 	    ""
 	copyright "(c) Copyright Hewlett-Packard 2009"
+	putfw sihp1005.img sihp1005.dl
 	;;
     lj1018|1018)
 	gettgz \
 	    http://foo2zjs.rkkda.com/firmware sihp1018.tar.gz \
 	    ""
 	copyright "(c) Copyright Hewlett-Packard 2005"
+	putfw sihp1018.img sihp1018.dl
 	;;
     lj1020|1020)
 	gettgz \
 	    http://foo2zjs.rkkda.com/firmware sihp1020.tar.gz \
 	    ""
 	copyright "(c) Copyright Hewlett-Packard 2005"
+	putfw sihp1020.img sihp1020.dl
 	;;
     [pP]100[57])
 	gettgz \
 	    http://foo2zjs.rkkda.com/firmware sihpP1005.tar.gz \
 	    ""
 	copyright "(c) Copyright Hewlett-Packard 2009"
+	putfw sihpP1005.img sihpP1005.dl
 	;;
     [pP]100[68])
 	gettgz \
 	    http://foo2zjs.rkkda.com/firmware sihpP1006.tar.gz \
 	    ""
 	copyright "(c) Copyright Hewlett-Packard 2009"
+	putfw sihpP1006.img sihpP1006.dl
 	;;
     [pP]1505)
 	gettgz \
 	    http://foo2zjs.rkkda.com/firmware sihpP1505.tar.gz \
 	    ""
 	copyright "(c) Copyright Hewlett-Packard 2009"
+	putfw sihpP1505.img sihpP1505.dl
 	;;
     2200dl|2200)
 	if true; then
@@ -214,6 +240,7 @@
 		"*.icm"
 	fi
 	copyright "(c) Copyright Minolta-QMS 1999"
+	puticm foo2zjs
 	;;
     2300dl|2300)
 	if true; then
@@ -229,6 +256,7 @@
 	    http://foo2zjs.rkkda.com/icm km2430.tar.gz \
 	    ""
 	copyright "(c) Copyright Minolta-QMS 2001"
+	puticm foo2zjs
 	;;
     2300dl_fw)
 	# 2300DL firmware upgrade to v2.55
@@ -257,12 +285,14 @@
 	    done
 	fi
 	copyright "(c) Copyright Minolta-QMS 1998"
+	puticm foo2zjs
 	;;
     2430)
 	gettgz \
 	    http://foo2zjs.rkkda.com/icm km2430.tar.gz \
 	    ""
 	copyright "(c) Copyright Konica Minolta 2003"
+	puticm foo2zjs
 	;;
     2530|2490|6115|2480|1600w|1680|1690|4690|110|6121)
 	gettgz \
@@ -274,6 +304,7 @@
 	    http://foo2lava.rkkda.com/icm km-1600.tar.gz \
 	    ""
 	copyright "(c) Copyright Rick Richardson 2009.  All Rights Reserved"
+	puticm foo2lava
 	;;
     1500)
 	gettgz \
@@ -285,12 +316,14 @@
 	    ""
 	copyright "(c) Copyright Hewlett-Packard 2003"
 	copyright "(c) Copyright Rick Richardson 2006.  All Rights Reserved"
+	puticm foo2oak
 	;;
     1025)
 	gettgz \
 	    http://foo2zjs.rkkda.com/icm hp-cp1025.tar.gz \
 	    ""
 	copyright "(c) Copyright Rick Richardson 2010.  All Rights Reserved"
+	puticm foo2zjs
 	;;
     1215|1600|2600*)
 	gettgz \
@@ -305,6 +338,7 @@
 	    http://foo2hp.rkkda.com/icm hp1215.tar.gz \
 	    ""
 	copyright "(c) Copyright Rick Richardson 2008.  All Rights Reserved"
+	puticm foo2hp
 	;;
     300|310|315|325|2160|3160|3175|6110)
 	gettgz \
@@ -315,6 +349,7 @@
 	    http://foo2qpdl.rkkda.com/icm samclp315.tar.gz \
 	    ""
 	copyright "(c) Copyright Rick Richardson 2008.  All Rights Reserved"
+	puticm foo2qpdl
 	;;
     600|610)
 	;;
@@ -324,6 +359,7 @@
 	    http://foo2slx.rkkda.com/icm lexc500.tar.gz \
 	    ""
 	copyright "(c) Copyright Lexmark 2006"
+	puticm foo2slx
 	;;
 
     oki)
@@ -339,30 +375,35 @@
 	    mv "$base.ICM" "$base.icm"
 	done
 	copyright "(c) Copyright Okidata 2005, 2006"
+	puticm foo2hiperc
 	;;
     c310)
 	gettgz \
 	    http://foo2hiperc.rkkda.com/icm okic310.tar.gz \
 	    ""
 	copyright "(c) Copyright Okidata 2010"
+	puticm foo2hiperc
 	;;
     3100|3200|5100|5150|5200|5250)
 	gettgz \
 	    http://foo2hiperc.rkkda.com/icm okic3200.tar.gz \
 	    ""
 	copyright "(c) Copyright Okidata 2005"
+	puticm foo2hiperc
 	;;
     3300|3400|3530)
 	gettgz \
 	    http://foo2hiperc.rkkda.com/icm okic3400.tar.gz \
 	    ""
 	copyright "(c) Copyright Okidata 2006"
+	puticm foo2hiperc
 	;;
     5500|5600|5800|160)
 	gettgz \
 	    http://foo2hiperc.rkkda.com/icm okic5600.tar.gz \
 	    ""
 	copyright "(c) Copyright Okidata 2006"
+	puticm foo2hiperc
 	;;
 
     xPPD)
@@ -417,23 +458,6 @@
 		# | sed -e 's/\(^\*NickName.*\)"/\1 (foo2zjs recommended)"/'
 	done
 	;;
-    update)
-	url=${URLZJS}
-	file=foo2zjs.tar.gz
-	wget $WGETOPTS -O $file $url/$file ||
-		error "Couldn't download $url/$exefile"
-	mv getweb getweb.old
-	HERE=`pwd`
-	cd .. 
-	tar zxf $HERE/$file
-	cd $HERE
-	echo "The tarball is extracted and the current directory is up to date."
-	echo -e "Remove the tarball (y/n)? \c"
-	read ans
-	if [ "$ans" = y ]; then
-	    rm -f $file
-	fi
-	;;
     "")
 	usage
 	;;
@@ -448,6 +472,10 @@
     usage
 fi
 
+OLDPWD=`pwd`
+NEWPWD=`mktemp --tmpdir --directory foo2zjs.XXXXXX`
+cd "$NEWPWD"
+
 for i in $*
 do
     case "$1" in
@@ -489,3 +517,6 @@
 	;;
     esac
 done
+
+cd "$OLDPWD"
+rmdir "$NEWPWD"