Skip to content

Instantly share code, notes, and snippets.

@lkiesow
Created December 30, 2017 11:07
Show Gist options
  • Save lkiesow/448138f081942416c629780269c8daf0 to your computer and use it in GitHub Desktop.
Save lkiesow/448138f081942416c629780269c8daf0 to your computer and use it in GitHub Desktop.
Add events with series to Opencast
#!/bin/bash
set -eux
HOST="http://localhost:8080"
TMP_MP="$(mktemp)"
TMP_DC="$(mktemp)"
NOW="$(date --utc +%Y-%m-%dT%H:%MZ)"
START="$(date -d "1 min" --utc +%Y-%m-%dT%H:%MZ)"
END="$(date -d "2 min" --utc +%Y-%m-%dT%H:%MZ)"
echo '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<dublincore xmlns="http://www.opencastproject.org/xsd/1.0/dublincore/"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dcterms:creator>demo</dcterms:creator>
<dcterms:contributor>demo</dcterms:contributor>
<dcterms:created xsi:type="dcterms:W3CDTF">'"${START}"'</dcterms:created>
<dcterms:temporal xsi:type="dcterms:Period">start='"${START}"'; end='"${END}"'; scheme=W3C-DTF;</dcterms:temporal>
<dcterms:description>demo</dcterms:description>
<dcterms:subject>demo</dcterms:subject>
<dcterms:language>demo</dcterms:language>
<dcterms:isPartOf>5b2750b3-4ac1-482b-bfa9-9c2feb7c7241</dcterms:isPartOf>
<dcterms:spatial>pyca</dcterms:spatial>
<dcterms:title>Demo event</dcterms:title>
</dublincore>' > "${TMP_DC}"
PROPERTIES="event.location=pyca
org.opencastproject.workflow.definition=fast
"
#cat "${TMP}"
# Create media package
curl -f --digest -u opencast_system_account:CHANGE_ME -H "X-Requested-Auth: Digest" \
"${HOST}/ingest/createMediaPackage" -o "${TMP_MP}"
# Add DC catalog
curl -f --digest -u opencast_system_account:CHANGE_ME -H "X-Requested-Auth: Digest" \
"${HOST}/ingest/addDCCatalog" -F "mediaPackage=<${TMP_MP}" \
-F "dublinCore=<${TMP_DC}" -o "${TMP_MP}"
# Add Track
curl -f --digest -u opencast_system_account:CHANGE_ME -H "X-Requested-Auth: Digest" \
"${HOST}/ingest/addTrack" -F flavor=presenter/source \
-F "mediaPackage=<${TMP_MP}" -F Body=@ocr-test-very-small-no-audio-40sec-640x400.mp4 -o "${TMP_MP}"
curl -f -v -i --digest -u opencast_system_account:CHANGE_ME \
-H "X-Requested-Auth: Digest" \
"${HOST}/ingest/ingest/fast" \
-F "mediaPackage=<${TMP_MP}"
rm -f "${TMP_MP}" "${TMP_DC}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment