Advertisement
Guest User

Untitled

a guest
Aug 30th, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. replacements=(
  4. "NanAsyncWorker/Nan::AsyncWorker"
  5. "NanAsyncQueueWorker/Nan::AsyncQueueWorker"
  6. "NanCallback/Nan::Callback"
  7. "NanSetInternalFieldPointer/Nan::SetInternalFieldPointer"
  8. "NanGetInternalFieldPointer/Nan::GetInternalFieldPointer"
  9. "NanNewBufferHandle\\(([^;]+);/Nan::NewBuffer(\\1.ToLocalChecked();"
  10. "(NanNew(<(v8::)?String>)?\\(\"[^\"]*\"\\))/\\1.ToLocalChecked()"
  11. "(NanNew<(v8::)?String>\\([^\"][^\;]*);/\\1.ToLocalChecked();"
  12. "NanNew/Nan::New"
  13. "NODE_SET_PROTOTYPE_METHOD/Nan::SetPrototypeMethod"
  14. "NODE_SET_METHOD/Nan::SetMethod"
  15. "_NAN_METHOD_ARGS_TYPE/Nan::NAN_METHOD_ARGS_TYPE"
  16. "(\\W)?args(\\W|\\.|\\[)/\\1info\\2"
  17. "(^|\\s)(v8::)?Persistent/\\1Nan::Persistent"
  18. "NanAssignPersistent(<\w+>)?\\(([^,]+),\\s*([^)]+)\\)/\\2.Reset(\\3)"
  19. "NanDisposePersistent\\(([^\\)]+)\\)/\\1.Reset()"
  20. "NanReturnValue/info.GetReturnValue().Set"
  21. "NanReturnNull\\(\\)/info.GetReturnValue().Set(Nan::Null())"
  22. "NanScope\\(\\)/Nan::HandleScope\ scope"
  23. "NanEscapableScope\\(\\)/Nan::EscapableHandleScope scope"
  24. "NanEscapeScope/scope.Escape"
  25. "NanReturnUndefined\\(\\);/return;"
  26. "NanUtf8String/Nan::Utf8String"
  27. "NanObjectWrapHandle\\(([^\\)]+)\\)/\\1->handle()"
  28. "(node::)?ObjectWrap/Nan::ObjectWrap"
  29. "NanMakeCallback/Nan::MakeCallback"
  30. "NanNull/Nan::Null"
  31. "NanUndefined/Nan::Undefined"
  32. "NanFalse/Nan::False"
  33. "NanTrue/Nan::True"
  34. "NanThrow(\w+)?Error/Nan::Throw\\1Error"
  35. "NanThrowTypeError/Nan::ThrowTypeError"
  36. "NanError/Nan::Error"
  37. "NanGetCurrentContext/Nan::GetCurrentContext"
  38. "([a-zA-Z0-9_]+)->SetAccessor\\(/Nan::SetAccessor(\\1, "
  39. "NanAdjustExternalMemory/Nan::AdjustExternalMemory"
  40. "NanSetTemplate/Nan::SetTemplate"
  41. "NanHasInstance\\(([^,]+),\\s*([^)]+)\\)/Nan::New(\\1)->HasInstance(\\2)"
  42. "NanAsciiString/Nan::Utf8String"
  43. )
  44.  
  45. os=`uname`
  46. if [ $os == 'Darwin' ];
  47. then sed_flag='-E'
  48. else sed_flag='-r'
  49. fi
  50.  
  51. for file in "$@"; do
  52. echo $file
  53. for replacement in "${replacements[@]}"; do
  54. cat $file | sed $sed_flag "s/${replacement}/g" > $file.$$ && mv $file.$$ $file
  55. done
  56. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement