modified: bom3.sh
[misc/.git] / bom3.sh
1 #!/bin/bash
2 perl -I /home/mason/g/clients/koha-migration-toolbox/migration/Generic \
3     ./csvtomarc.pl \
4     -i catuf.csv \
5     -o bom3.marc \
6     -f marcxml \
7     -v \
8 \
9     -m 'CatRID=marc:016_a?' \
10     -m 'CatISBN=marc:020_a?' \
11     -m 'CatISSN=marc:022_a?' \
12     -m 'func:split:|:CatCallNumber=marc:080_a?' \
13     -m 'CatAuthor=marc:100_a?' \
14     -m 'CatCorporateAuthor=marc:110_a?' \
15     -m 'CatTitle=special:title?' \
16     -m 'CatSubtitle=marc:245_b?' \
17     -m 'func:split:|:CatAlternateTitle=marc:246_a?' \
18     -m 'CatResponsibility=marc:245_c?' \
19     -m 'CatPlace=marc:260_a?' \
20     -m 'CatPublisher=marc:260_b?' \
21     -m 'CatDatePublished=marc:260_c?' \
22     -m 'CatPhysDesc=marc:300_a?' \
23     -m 'CatSerFrequency=marc:310_a?' \
24     -m 'CatSerHoldings=marc:362_a?' \
25     -m 'func:split:|:CatSeries=marc:490_a?' \
26     -m 'func:split:|:CatGeneralNote=marc:500_a?' \
27     -m 'func:split:|:CatNotes=marc:504_a?' \
28     -m 'func:split:|:CatTOC=marc:505_a?' \
29     -m 'func:split:|:CatAbstract=marc:520_a?' \
30     -m 'func:split:|:CatBatchNumber=marc:538_a?' \
31     -m 'func:split:|:CatLanguage=marc:546_a?' \
32     -m 'func:split:|:CatStaffNote=marc:590_a?' \
33     -m 'func:split:|:CatVolParts=marc:591_a?' \
34     -m 'func:split:|:CatFileName=marc:592_a?' \
35     -m 'func:split:|:CatAccess=marc:596_a?' \
36     -m 'func:split:|:CatSubjects=marc:650_a?' \
37     -m 'func:split:|:CatAuthorAddedE=marc:700_a?' \
38     -m 'func:split:|:CatConfAddedE=marc:711_a?' \
39     -m 'func:split:|:CatSeries=marc:830_a?' \
40     -m 'func:split:|:CatURL=marc:856_u?' \
41     -m 'CatSerRetention=marc:866_a?' \
42 \
43 \
44     -m 'func:ifmatch:anchor:default:*:Kit/Combined materials\|Videocassette\|Audiocassette:KVA:Audiocassette:A:Audiocassette\|Kit/Combined materials:AK:Electronic:E:CD:CD:CD\|DVD:CDDVD:CD\|Electronic:CDE:CD\|Print:CDP:DVD:DVD:DVD\|CD:DVDCD:DVD\|Kit/Combined materials:DVDK:Electronic\|DVD:EDVD:Electronic\|Print:EP:Electronic\|USB:EU:Electronic\|CD:CDE:Kit/Combined materials\|Videocassette:KV:Microfiche:M:Microfiche\|Microfiche:M:Print:P:Print\|CD:CDP:Print\|Electronic:EP:USB:U:Videocassette:V:Videocassette\|Kit/Combined materials:VK:CatFormat=itype?' \
45 \
46     -m 'item:func:ifmatch:default:*:HO:HO:TAS ANT:TAS:Cape Grim:CG:VIC:VIC:ItemLocation=marc:952_c?' \
47 \
48     -m 'func:ifmatch:anchor:default:*:Annual Reports\|Climate Data:ARCD:Annual Reports\|Journal:ARJ:Annual Reports:AR:Atlases and Maps:AM:A/V Recordings\|Posters:AVP:A/V Recordings:AV:Books, Reports and Conference Proceedings\|A/V Recordings:BAV:Books, Reports and Conference Proceedings\|E-Books:BEB:Books, Reports and Conference Proceedings:B:Climate Data:CD:E-Books\|Books, Reports and Conference Proceedings:EBB:E-Books\|E-Books \(Kindle\):EBEBK:E-Books \(Kindle\):EBK:E-Books:EB:Exhibition Panel:EP:Image:I:Journal\|Books, Reports and Conference Proceedings:JB:Journal:J:Posters:P:Standards\|Posters:SP:Standards:S:Theses\|Journal:TJ:Theses:T:Website/Portal/Database:WPD:CatRecordType=marc:952_8?' \
49 \
50     -m 'func:literal:MAIN=marc:952_a?' \
51     -m 'func:literal:MAIN=marc:952_b?' \
52 \
53     -m 'item:ItemBarCode=barcode?' \
54     -m 'item:ItemCopyInfo=marc:952_t?' \
55     -m 'item:ItemID=marc:952_e?' \
56     -m 'item:ItemCallNumber=marc:952_o?' \
57     -m 'item:ItemVolume=marc:952_h?' \
58 \
59     -m 'item:ItemDateCreated=special:date:952_d?' \
60 \
61     -m 'item:ItemNotes=marc:952_z?' \
62     -m 'CatID=marc:952_i' \
63     --itemlink 'CatId=ItemCatID' \
64     --dateformat '%d/%m/%Y' \
65     -t 'itemsu.csv'
66
67