Skip to content

Instantly share code, notes, and snippets.

@t1anchen
Last active August 29, 2015 14:00
Show Gist options
  • Save t1anchen/11351239 to your computer and use it in GitHub Desktop.
Save t1anchen/11351239 to your computer and use it in GitHub Desktop.
ant task for validating and packaging videos with proper-size data block
val fs = (new java.io.File(".")).listFiles.filter(x => x.getName.contains("asc"))
val ctx = fs.map(x => (x.getName.replace(".asc",""),scala.io.Source.fromFile(x).getLines.next))
ctx.map(i => {
val x = i._1
val y = i._2
val orig = new java.io.File(x)
val suffix = orig.getName.split('.').last
val newf = new java.io.File(y+"."+suffix)
orig.renameTo(newf)
})
<project name="vo" basedir=".">
<target name="sha1">
<checksum algorithm="SHA-1" fileext=".asc" readbuffersize="8388806">
<fileset dir=".">
<filename regex="(.*)\.([Aa][Vv][Ii]|[Mm][Pp][Ee]?[Gg]|[Rr][Mm][Vv][Bb]|[Mm][Pp]4)" />
</fileset>
</checksum>
</target>
<target name="rename" depends="sha1">
<exec executable="cmd">
<arg value="/c"/>
<arg value="scala build.scala"/>
</exec>
</target>
<target name="package" depends="rename">
<apply executable="C:/Program Files/7-Zip/7z">
<arg value="a" />
<arg value="-t7z" />
<targetfile />
<srcfile />
<arg value="-mx0" />
<arg value="-mmt" />
<arg value="-w&quot;.&quot;" />
<arg value="-v700m" />
<fileset dir=".">
<exclude name="*.asc" />
</fileset>
<mapper type="regexp" from="(.*)\.([Aa][Vv][Ii]|[Mm][Pp][Ee]?[Gg]|[Rr][Mm][Vv][Bb]|[Mm][Pp]4)" to="\1\.7z" />
</apply>
</target>
<target name="all" depends="package" />
<target name="clean-package">
<delete verbose="true">
<fileset dir="." includes="*.7z**" />
</delete>
</target>
<target name="clean-checksum">
<delete verbose="true">
<fileset dir="." includes="*.asc**" />
</delete>
</target>
<target name="dist-clean" depends="clean-package,clean-checksum" />
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment