====== kvqc2-1.0.0 ... and higher versions======
8-O ... on dev-vm101: 8-O
$ cd /home/paulee/kvqc2-1.0.0
$ svn co https://svn.met.no/kvoss/kvQc2/branches/kvqc2-1.0.0/
#
# If updating to a higher version also clean up the old debian before proceeding ...i.e
#
# $ cd kvqc2-X.Y.Z
# $ svn delete debian
# $ svn commit -m 'remove old debian'
# $ cd ..
#
$ tar cvf kvqc2-1.0.0.tar kvqc2-1.0.0/
$ gzip kvqc2-1.0.0.tar
$ cd kvqc2-1.0.0/
$ dh_make -f ../kvqc2-1.0.0.tar.gz
$ cd debian
# NB copy and edit the files in /home/paulee/TEMPLATES to help this
$ vi control
$ vi rules
$ vi copyright
$ vi changelog
$ vi compat
###
### Now also edit source code to include a kvqc2-version and turn off some algorithms!!!
###
$ cd ..
$ dpkg-buildpackage -rfakeroot
$ svn add debian
$ svn revert debian/kvqc2 --recursive
$ svn commit -m 'kvqc2-1.0.0 debian files'
$~/kvqc2-1.0.0$ lintian kvqc2_1.0.0-1_i386.deb
W: kvqc2: binary-without-manpage kvqc2
W: kvqc2: zero-byte-file-in-doc-directory usr/share/doc/kvqc2/changelog.gz
E: kvqc2: copyright-should-refer-to-common-license-file-for-gpl
W: kvqc2: description-synopsis-might-not-be-phrased-properly
W: kvqc2: maintainer-not-full-name kvalobs
$ sudo dpkg -i kvqc2_1.0.0-1_i386.deb
(Reading database ... 44109 files and directories currently installed.)
Preparing to replace kvqc2 0.9.0-1 (using kvqc2_1.0.0-1_i386.deb) ...
Unpacking replacement kvqc2 ...
Setting up kvqc2 (1.0.0-1) ...
To run
* Log into dev-vm101 as kvalobs
* Check it is there, e.g. which kvqc2 -> /usr/bin/kvqc2
* Run it and add config files and odirectories as needed ...
!!!
Is this a problem:
kvalobs@dev-vm101:~$ ls -l /usr/bin/kvQabased
-rwxrwxr-- 1 root kvalobs 6564612 May 21 15:13 /usr/bin/kvQabased
kvalobs@dev-vm101:~$ ls -l /usr/bin/kvqc2
-rwxr-xr-x 1 root root 937716 May 30 23:41 /usr/bin/kvqc2
Results of test run:
ONE TIME SERIES:
kvalobs=# select * from data where obstime>'2010-05-29 05:00:00' and obstime<'2010-05-29 12:00:00' and stationID=24710 and paramid=211;
stationid | obstime | original | paramid | tbtime | typeid | sensor | level | corrected | controlinfo | useinfo | cfailed
-----------+---------------------+----------+---------+---------------------+--------+--------+-------+-----------+------------------+------------------+---------------------------------
24710 | 2010-05-29 06:00:00 | 5.9 | 211 | 2010-05-29 05:57:26 | 342 | 0 | 0 | 5.9 | 1111000000000010 | 7000000000000000 |
24710 | 2010-05-29 07:00:00 | 7.4 | 211 | 2010-05-29 19:57:21 | 342 | 0 | 0 | 7.4 | 1111000000100010 | 7100000400000000 |
24710 | 2010-05-29 08:00:00 | -32767 | 211 | 2010-05-29 08:30:09 | 342 | 0 | 0 | 11.2 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
24710 | 2010-05-29 09:00:00 | 12.9 | 211 | 2010-05-29 19:57:21 | 342 | 0 | 0 | 12.9 | 1110000000100010 | 7100000400000000 |
24710 | 2010-05-29 10:00:00 | -32767 | 211 | 2010-05-29 10:30:13 | 342 | 0 | 0 | -32767 | 0000003000000000 | 9899900000000000 |
24710 | 2010-05-29 11:00:00 | -32767 | 211 | 2010-05-29 11:30:07 | 342 | 0 | 0 | -32767 | 0000003000000000 | 9899900000000000 |
(6 rows)
OTHER EXAMPLES CAN BE FOUND HERE:
kvalobs=# select * from data where cfailed like '%Qc2%' and obstime>'2010-05-28';
stationid | obstime | original | paramid | tbtime | typeid | sensor | level | corrected | controlinfo | useinfo | cfailed
-----------+---------------------+----------+---------+---------------------+--------+--------+-------+-----------+------------------+------------------+---------------------------------
72580 | 2010-05-30 21:00:00 | -32767 | 211 | 2010-05-30 21:30:04 | 311 | 0 | 0 | 7.6 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
72580 | 2010-05-30 19:00:00 | -32767 | 211 | 2010-05-30 19:30:11 | 311 | 0 | 0 | 8.6 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
99754 | 2010-05-30 18:00:00 | -32767 | 211 | 2010-05-30 18:30:09 | 330 | 0 | 0 | 0.6 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
25110 | 2010-05-30 03:00:00 | -32767 | 211 | 2010-05-30 03:30:04 | 311 | 0 | 0 | -1.3 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
10380 | 2010-05-29 10:00:00 | -32767 | 211 | 2010-05-29 10:30:11 | 311 | 0 | 0 | 5.7 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
47260 | 2010-05-29 10:00:00 | -32767 | 211 | 2010-05-29 10:30:10 | 311 | 0 | 0 | 11.2 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
99754 | 2010-05-29 09:00:00 | -32767 | 211 | 2010-05-29 09:30:07 | 330 | 0 | 0 | 0.8 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
24710 | 2010-05-29 08:00:00 | -32767 | 211 | 2010-05-29 08:30:09 | 342 | 0 | 0 | 11.2 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
90490 | 2010-05-29 07:00:00 | -32767 | 211 | 2010-05-29 07:30:11 | 311 | 0 | 0 | 12.8 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
18500 | 2010-05-29 05:00:00 | -32767 | 211 | 2010-05-29 05:30:07 | 342 | 0 | 0 | 6.3 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
96310 | 2010-05-29 03:00:00 | -32767 | 211 | 2010-05-29 03:30:09 | 311 | 0 | 0 | 2.9 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
18500 | 2010-05-28 20:00:00 | -32767 | 211 | 2010-05-28 20:30:08 | 342 | 0 | 0 | 5.9 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
29720 | 2010-05-28 17:00:00 | -32767 | 211 | 2010-05-28 17:30:04 | 311 | 0 | 0 | 3.4 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
29720 | 2010-05-28 13:00:00 | -32767 | 211 | 2010-05-28 13:30:11 | 311 | 0 | 0 | 5.4 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
98580 | 2010-05-28 10:00:00 | -32767 | 211 | 2010-05-28 10:30:10 | 311 | 0 | 0 | 2.4 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
93900 | 2010-05-28 04:00:00 | -32767 | 211 | 2010-05-28 04:30:14 | 330 | 0 | 0 | 0.3 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
90490 | 2010-05-28 04:00:00 | -32767 | 211 | 2010-05-28 04:30:12 | 311 | 0 | 0 | 9 | 0000001100000000 | 9894900000000000 | Qc2 UnitT corrected was:-32767
(17 rows)
**Dupload the Package**
Some first steps:
FIXME THat which follows is a debian hardy dupload should be etch. This is corrected at the bottom of this documentation!
From the met.no pc:
$ ssh-copy-id repo.met.no
$ ssh 'repo.met.no' # to check
... on dev-vm101
$ sudo apt-get install dupload
# I then had to edit the conf file as root (dodgy) perhaps I should have made a local one??
$ sudo vi /etc/dupload.conf
and sneaked the following info in:
$cfg{'hardy-devel'} = {
fqdn => "repo.met.no",
method => "scpb",
incoming => "/incoming/devel/hardy/main",
dinstall_runs => 1,
preupload=> {
changes=>'sed -i "s/^Distribution:.*$/Distribution: hardy/g" %1',
},
};
See https://dokit.met.no/sysdok/linux/server/utviklingsspeil_reprepro for wonderful documentation on this!And now the actual DupLoad** the following was all done on dev-vm101
NB first good to use the "--no" option that will tell you the results without
doing anything!!!
paule@dev-vm101:~/kvqc2-1.0.0$ sudo dupload --no --to hardy-devel /home/paulee
And now lets go for it ...
paule@dev-vm101:~/kvqc2-1.0.0$ sudo dupload --to hardy-devel /home/paulee/kvqc2-1.0.0/kvqc2_1.0.0-1_i386.changes
dupload note: no announcement will be sent.
Uploading (scpb) to repo.met.no:/incoming/devel/hardy/main
[ job kvqc2_1.0.0-1_i386 from kvqc2_1.0.0-1_i386.changes
kvqc2_1.0.0-1_i386.deb, md5sum ok
kvqc2_1.0.0.orig.tar.gz, md5sum ok
kvqc2_1.0.0-1.diff.gz, md5sum ok
kvqc2_1.0.0-1.dsc, md5sum ok
kvqc2_1.0.0-1_i386.changes ok ]
Uploading (scp) to hardy-devel (repo.met.no)
[ Uploading job kvqc2_1.0.0-1_i386
kvqc2_1.0.0-1_i386.deb 269.3 kB, ok
kvqc2_1.0.0.orig.tar.gz 410.9 kB, ok
kvqc2_1.0.0-1.diff.gz 8.1 kB, ok
kvqc2_1.0.0-1.dsc 0.7 kB, ok
kvqc2_1.0.0-1_i386.changes 0.7 kB, ok
The authenticity of host 'repo.met.no (157.249.16.133)' can't be established.
RSA key fingerprint is b5:6a:9d:fb:37:1d:8c:13:b7:ef:f2:d8:0e:07:60:86.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'repo.met.no,157.249.16.133' (RSA) to the list of known hosts.
paule@repo.met.no's password:
Permission denied, please try again.
paule@repo.met.no's password:
kvqc2_1.0.0-1_i386.deb 100% 269KB 269.3KB/s 00:00
kvqc2_1.0.0.orig.tar.gz 100% 411KB 410.9KB/s 00:00
kvqc2_1.0.0-1.diff.gz 100% 8297 8.1KB/s 00:00
kvqc2_1.0.0-1.dsc 100% 692 0.7KB/s 00:00
kvqc2_1.0.0-1_i386.changes 100% 704 0.7KB/s 00:00
]
paule@dev-vm101:~/kvqc2-1.0.0$
Yiiippeeee
**The above was a little weird**
* Did not need to edit /etc/dupload.conf
* It is enough to have a personal .dupload.conf
* Generated .dupload.conf from all the contents in the main documentation
* And then:
paule@dev-vm101:~/kvqc2-1.0.0$ dupload --no --to etch-devel /home/paulee/kvqc2-1.0.0/kvqc2_1.0.0-1_i386.changes
dupload note: no announcement will be sent.
Uploading (scpb) to repo.met.no:/incoming/devel/etch/main
[ job kvqc2_1.0.0-1_i386 from kvqc2_1.0.0-1_i386.changes
kvqc2_1.0.0-1_i386.deb, md5sum ok
kvqc2_1.0.0.orig.tar.gz, md5sum ok
kvqc2_1.0.0-1.diff.gz, md5sum ok
kvqc2_1.0.0-1.dsc, md5sum ok
kvqc2_1.0.0-1_i386.changes ok ]
Uploading (scp) to etch-devel (repo.met.no)
[ Uploading job kvqc2_1.0.0-1_i386
kvqc2_1.0.0-1_i386.deb 269.3 kB, ok
kvqc2_1.0.0.orig.tar.gz 410.9 kB, ok
kvqc2_1.0.0-1.diff.gz 8.1 kB, ok
kvqc2_1.0.0-1.dsc 0.7 kB, ok
kvqc2_1.0.0-1_i386.changes 0.7 kB, ok
+ scp kvqc2_1.0.0-1_i386.deb kvqc2_1.0.0.orig.tar.gz kvqc2_1.0.0-1.diff.gz kvqc2_1.0.0-1.dsc kvqc2_1.0.0-1_i386.changes paule@repo.met.no:/incoming/devel/etch/main
+ ssh -x -l paule repo.met.no 'cd /incoming/devel/etch/main;'
+ log to kvqc2_1.0.0-1_i386.upload
+ log successful upload
]
paule@dev-vm101:~/kvqc2-1.0.0$ dupload --to etch-devel /home/paulee/kvqc2-1.0.0/kvqc2_1.0.0-1_i386.changes
dupload note: no announcement will be sent.
Uploading (scpb) to repo.met.no:/incoming/devel/etch/main
[ job kvqc2_1.0.0-1_i386 from kvqc2_1.0.0-1_i386.changes
kvqc2_1.0.0-1_i386.deb, md5sum ok
kvqc2_1.0.0.orig.tar.gz, md5sum ok
kvqc2_1.0.0-1.diff.gz, md5sum ok
kvqc2_1.0.0-1.dsc, md5sum ok
kvqc2_1.0.0-1_i386.changes ok ]
Uploading (scp) to etch-devel (repo.met.no)
[ Uploading job kvqc2_1.0.0-1_i386
kvqc2_1.0.0-1_i386.deb 269.3 kB, ok
kvqc2_1.0.0.orig.tar.gz 410.9 kB, ok
kvqc2_1.0.0-1.diff.gz 8.1 kB, ok
kvqc2_1.0.0-1.dsc 0.7 kB, ok
kvqc2_1.0.0-1_i386.changes 0.7 kB, ok
Enter passphrase for key '/home/paulee/.ssh/id_dsa':
kvqc2_1.0.0-1_i386.deb 100% 269KB 269.3KB/s 00:00
kvqc2_1.0.0.orig.tar.gz 100% 411KB 410.9KB/s 00:00
kvqc2_1.0.0-1.diff.gz 100% 8297 8.1KB/s 00:00
kvqc2_1.0.0-1.dsc 100% 692 0.7KB/s 00:00
kvqc2_1.0.0-1_i386.changes 100% 703 0.7KB/s 00:00
]
paule@dev-vm101:~/kvqc2-1.0.0$
And Bob is once more your Uncle!
Note: the kvqc2 package is debian etch and not hardy!!!!!
====== kvqc2-1.0.6 example ... ======
507 svn copy https://svn.met.no/kvoss/kvQc2/trunk/ https://svn.met.no/kvoss/kvQc2/branches/kvqc2-1.0.6/ -m 'branch for preparation of version 1.0.6 for debianisation'
508 pwd
509 ls
510 ls kvqc2-1.0.5
511 mkdir kvqc2-1.0.6
512 cd kvqc2-1.06
513 cd kvqc2-1.0.6/
514 ls
515 svn co https://svn.met.no/kvoss/kvQc2/branches/kvqc2-1.0.6
516 ls
517 cd kvqc2-1.0.6/
518 ls
519 svn rm debian
520 svn commit -m 'rm old debian'
521 ls
522 cd src
523 ls
524 vi ReadProgramOptions.cc
525 svn commit -m 'switched HARDY for ETCH'
526 vi ProcessImpl.cc /home/paulee/kvqc2-1.0.5/kvqc2-1.0.5/src/ProcessImpl.cc
527 svn commit -m 'selected algorithms to enable'
528 vi Qc2Main.cc
529 svn commit -m 'added 1.0.6 tag'
530 ls
531 cd ..
532 ls
533 cd ..
534 ls
535 tar cvf kvqc2-1.0.6.tar kvqc2-1.0.6/
536 ls
537 gzip kvqc2-1.0.6.tar
538 ls
539 cd kvqc2-1.0.6/
540 ls
541 dh_make -f ../kvqc2-1.0.6.tar.gz
542 cd debian
543 ls
544 cp /home/paulee/TEMPLATES/control .
545 vi control
546 cp /home/paulee/TEMPLATES/rules .
547 vi rules
548 cp /home/paulee/TEMPLATES/copyright .
549 vi copyright
550 cp /home/paulee/TEMPLATES/changelog .
551 vi changelog
552 cp /home/paulee/TEMPLATES/compat .
553 vi compat
554 cd..
555 cd ..
556 ls
557 dpkg-buildpackage -rfakeroot
558 pwd
559 ls
560 dpkg-buildpackage -rfakeroot
561 ls
562 cd ..
563 ls
564 dpkg-buildpackage -rfakeroot
565 cd kvqc2-1.0.6/
566 cd debian
567 ls
568 vi compat
569 df -k .
570 ls
571 ls rules
572 cd ..
573 ls
574 svn add debian
575 svn commit -m 'debian files'
576 ls
577 cd ..
578 løs
579 ls
580 cd ..
581 ls
582 cd kvqc2-1.0.1
583 ls
584 cd kvqc2-1.0.1/
585 ls
586 dpkg-buildpackage -rfakeroot
587 cd
588 ls
589 cd kvqc2-1.0.6
590 ls
591 cd kvqc2-1.0.6/
592 ls
593 cd debian
594 ls
595 cp /home/paulee/TEMPLATES/copyright .
596 cd ..
597 dpkg-buildpackage -rfakeroot
598 cd -
599 vi changelog
600 cp /home/paulee/TEMPLATES/changelog .
601 vi chnagelog
602 vi changelog
603 aptitude kvalobs
604 aptitude kvqc2
605 aptitude show kvalobs
606 less control
607 cd ..
608 dpkg-buildpackage -rfakeroot
609 cd ..
610 ls
611 dupload --no --to etch-devel /home/paulee/kvqc2-1.0.6/kvqc2_1.0.6_i386.changes
612 dupload --to etch-devel /home/paulee/kvqc2-1.0.6/kvqc2_1.0.6_i386.changes
613 ls
614 history
====== Loading to Operational Repository ======
dupload --no --to etch /home/paulee/kvqc2-1.0.8/kvqc2_1.0.8_i386.changes
dupload -f --to etch /home/paulee/kvqc2-1.0.8/kvqc2_1.0.8_i386.changes
With the following information in the .dupload.conf file ...
$cfg{'etch'} = {
fqdn => "repo.met.no",
method => "scpb",
incoming => "/incoming/met.no/etch/main",
dinstall_runs => 1,
preupload=> {
changes=>'sed -i "s/^Distribution:.*$/Distribution: etch/g" %1',
},
};